【发布时间】:2014-06-06 03:49:30
【问题描述】:
我对 Java 编码非常陌生,但遇到了很多困难。 我想使用从文件中读取的缓冲读取器编写一个程序,我已经创建了一个名为“scores.txt”的文件。 所以我有一个名为 processFile 的方法,它假设设置 BufferedReader 并遍历文件,读取每个分数。然后,我需要将分数转换为整数,将它们相加,并显示计算出的平均值。
我不知道如何将它们相加并计算平均值,但我目前正在从文件中读取数据。 它一直说它无法处理文件,但我确定我的文档中有一个名为“scores.txt”的文件。
这是我目前所拥有的......这很糟糕。我只是不太擅长这个:(也许有不同的问题?
public static void main(String[] args) throws IOException,
FileNotFoundException {
String file = "scores.txt";
processFile("scores.txt");
//calls method processFile
}
public static void processFile (String file)
throws IOException, FileNotFoundException{
String line;
//lines is declared as a string
BufferedReader inputReader =
new BufferedReader (new InputStreamReader
(new FileInputStream(file)));
while (( line = inputReader.readLine()) != null){
System.out.println(line);
}
inputReader.close();
}
【问题讨论】:
-
使用
Files.newBufferedReader()开头 -- 以及 try-with-resources 语句 -
您缺少文件的路径。现在你只有文件名。
标签: java file fileinputstream