掌握輸入輸出流的使用內(nèi)容及要求:1、現(xiàn)有舉重成績單score.txt:姓名:張三,抓舉成績106kg,挺舉成績189kg姓名:李四,抓舉成績108kg,挺舉成績186kg姓名:王五,抓舉成績112kg,挺舉成績190kg現(xiàn)要求按行讀入成績單,并在該行后加上運(yùn)動(dòng)員總成績,然后再將該行寫入一個(gè)名字為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??/*創(chuàng)建指向fWriter?文件字符輸出流對象out*/?????BufferedWriter?bufferWrite=?代碼2?/*創(chuàng)建指向out的bufferRead流*/?????Reader?in=?代碼3??//創(chuàng)建指向文件fRead的in流?????BufferReader?bufferRead=??代碼4?/*創(chuàng)建指向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 回答
已采納

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊
代碼一:new FileWriter(fWrite);
代碼二:new BufferedWriter(out);
代碼三:new FileReader(fRead);
代碼四:new BufferedReader(in);
添加回答
舉報(bào)
0/150
提交
取消