1つの インポートjava.beans.FeatureDescriptor。 2 輸入 java.io. * ; 3 インポートjava.util.Scanner; 4 5 6 パブリック クラスnum_3v { 7 パブリック 静的 ボイドメイン(文字列[]引数)がスローIOExceptionが{ 8 文字列[] SNAME = 新しい文字列[5 ]。 9 INT [] jScore = 新しい INT [5 ]。 10 INT [] sScore = 新しい INT [5 ]。 11 ファイルファイル= 新しいファイル( "E:\\ data.txtを" ); 12 もし(!file.exists()) 13 file.createNewFile(); 14 スキャナSC = 新しいスキャナ(System.in)。 15 てFileWriter FW = 新しいてFileWriter(ファイル)。 16 BufferedWriterの幅BW = 新たなBufferedWriter(FW)。 17 のために(int型 ; iが3 <I ++は、I = 0 {) 18 ( "同学的姓名:" "请输入" +(I + 1)+するSystem.out.println )。 19 SNAME [I] = sc.next()。 20 System.out.println( "入力" +(I + 1)+ " Javaの学生はスコア:" ); 21は jScore [I] = sc.nextInt(); 22がある ( "入力"するSystem.out.println + (I + 1)+ "生徒のデータ構造は、スコア:" ); 23である sScore [I] = sc.nextInt(); 24 bw.write(SNAME [I] + "" + jScore [I] + "" sScore + [I] + "" ); 25 bw.newLine(); 26である } 27 bw.close(); 28 fw.close(); 29 readDataFromFile(ファイル)。 30 } 31 32 プライベート 静的 ボイドreadDataFromFile(ファイルのファイル)がスローにIOException { 33 FileReaderのFR = 新しいFileReaderの(ファイル)。 34 BufferedReaderののBR = 新しいBufferedReaderの(FR)。 35 文字列str = "" ; 36 INTの和= 0 。 37 ながら(!(STR = br.readLine())= NULL ){ 38 文字列[] stuInfo = str.split( "" )。 39 のSystem.out.println( "姓名" + stuInfo [0] + "Javaの分数:" + stuInfo + "数据结构分数:" + stuInfo [2 ])。 40 和= Integer.parseInt(stuInfo [1])+ Integer.parseInt(stuInfo [2 ])。 41 のSystem.out.println(stuInfo [0] + "的总分是:" + 合計)。 42 } 43 br.close()。 44 fr.close()。 45 } 46 }