掌握輸入輸出流的使用內容及要求:1、現有舉重成績單score.txt:姓名:張三,抓舉成績106kg,挺舉成績189kg姓名:李四,抓舉成績108kg,挺舉成績186kg姓名:王五,抓舉成績112kg,挺舉成績190kg現要求按行讀入成績單,并在該行后加上運動員總成績,然后再將該行寫入一個名字為scorAnalysis.txt文件中。程序清單如下//AnalysisResult.java?import?java.io.*;?import?java.util.*;?public?class?analysisResult?{???public?static?void?main(String?args[?]){?????File?fRead=?new?File("score.txt");?????File?fWrite=new?File("scoreAnalysis.txt");?????try{?Writer?out=??代碼1??/*創建指向fWriter?文件字符輸出流對象out*/?????BufferedWriter?bufferWrite=?代碼2?/*創建指向out的bufferRead流*/?????Reader?in=?代碼3??//創建指向文件fRead的in流?????BufferReader?bufferRead=??代碼4?/*創建指向in的bufferRead流*/?????String?str=null;?????while((str=bufferRead.readLine())!=null){????????double?totalScore=Fenxi.getTotalScore(str);????????str=str+"總成績:"+totalScore;????????System.out.println(str);????????bufferWrite.write(str);????????bufferWrite.newLine();?????}?????bufferRead.close;?????bufferWrite.close();???}???catch(IOException?e){??????System.out.println(e.toString());???}??}}?//Fenxi.javaimport?javautil.*;public?class?Fenxi{???public?static?double?getTotalScore(String?s){???????String?regex="[^0123456789.]";???????String?digitMess=s.replaceAll(regex,"*");???????StringTokenizer?fenxi=new?StringTokenizer(digitMess,"*");???????double?totalScore=0;???????while?(fenxi.hasMoreTokens()){???????????double?score=Double.parseDouble(fenxi.nextToken());???????????totalScore=totalScore+score;???????}???????return?totalScore;?????}???}
2 回答
已采納

產品經理不是經理
TA貢獻481條經驗 獲得超143個贊
代碼一:new FileWriter(fWrite);
代碼二:new BufferedWriter(out);
代碼三:new FileReader(fRead);
代碼四:new BufferedReader(in);
添加回答
舉報
0/150
提交
取消