package javalearning.chapter; import java.io.*; import java.util.*; public class AnalysisResult { public static void main(String args[]) { File fRead = new File("E:/score/score.txt"); File fWrite = new File("socreAnalysis.txt"); try{ Writer out = new FileWriter(fWrite);//以尾加方式创建指向文件fWrite的out流 BufferedWriter bufferWrite =new BufferedWriter(out);//创建指向out的bufferWrite流 Reader in = new FileReader(fRead); BufferedReader bufferRead =new BufferedReader(in);//创建指向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()); } } }
时间: 2024-02-10 15:19:01 浏览: 24
这段代码的作用是读取一个名为"score.txt"的文件,该文件的路径为"E:/score/score.txt"。然后将每行的数据传递给名为Fenxi的类的静态方法getTotalScore()进行处理,该方法返回一个总分数。然后将每行数据添加总分数并输出到控制台,最后将其写入到一个名为"scoreAnalysis.txt"的文件中。如果文件不存在,则会在指定目录下创建一个新文件。如果文件已经存在,则会在文件末尾追加新内容而不是覆盖旧内容。
相关问题
import java.util.Scanner; package base; public class scaner { public static void main(String[] args) { } } 改错
在代码的开头处移除多余的import语句,将package语句放在import语句后面,同时将类名从"scaner"改为"Scanner",修正后的代码如下:
```java
package base;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 在这里编写你的代码
}
}
```
请注意,你需要在`main`方法中编写你的代码,这只是一个修正后的代码框架。
import java.util.InputMismatchException;
import java.util.InputMismatchException 是 Java 中的一个 import 语句,用于导入 java.util 包中的 InputMismatchException 类。InputMismatchException 是一个继承自 java.util.NoSuchElementException 的异常类,通常在输入不匹配的情况下抛出。例如,在使用 Scanner 类从控制台读取输入时,如果输入的数据类型与所需的数据类型不匹配,则会抛出 InputMismatchException 异常。
导入 java.util.InputMismatchException 类后,就可以在代码中使用该类,例如:
```
import java.util.Scanner;
import java.util.InputMismatchException;
public class MyClass {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
int num = scanner.nextInt();
System.out.println("输入的数字是:" + num);
} catch (InputMismatchException e) {
System.out.println("输入的不是数字!");
}
}
}
```
在上面代码中,我们使用 Scanner 类从控制台读取输入,如果输入的不是数字,则会抛出 InputMismatchException 异常,并被 catch 块捕获并处理。