JAvaによるファイルの処理操作

1442 ワード

package ytu.com;

import java.io.*;

public class AnalysisResult {
	public static void main(String [] args){
		File fRead=new File("score.txt");//        
		File fWrite=new File("soreAnalysis.txt");//        
		try{										//    
			Writer out=new FileWriter(fWrite);		//              
			BufferedWriter bufferWriter=new BufferedWriter(out);//              
			Reader in=new FileReader(fRead);
			BufferedReader bufferRead=new BufferedReader(in);
			String str=null;					//   null      
			while((str=bufferRead.readLine())!=null){
				double totalScore=Fenxi.getTotalScore(str);  //      
				str=str+"  :"+totalScore;
				System.out.println(str);    
				bufferWriter.write(str);   
				bufferWriter.newLine();
			}
				bufferRead.close();			//     
				bufferWriter.close();
			
		}
		catch(IOException e){				//IO    
			System.out.println(e.toString());
		}
	}

}
package ytu.com;

import java.util.*;
public class Fenxi {
	public static double getTotalScore(String s){
		Scanner scanner=new Scanner(s);
		scanner.useDelimiter("[^0123456789.]+");	//                 
		double totalScore=0;
		while(scanner.hasNext()){		
			try{
				double score=scanner.nextDouble();  //    double            
				totalScore=totalScore+score;
			}catch(InputMismatchException exp){
				String t=scanner.next();
			}
		}
		return totalScore;
	}

}