我在编写java方面非常陌生,而且我遇到了很多困难。 我想使用bufferedreader来编写一个程序,该程序从一个文件中读取,我已经创建了一个名为" 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();
}
答案 0 :(得分:2)
有两个主要选项
使用绝对路径来存档(从Windows或Windows中的驱动器号开始) 斜线* .nix)。 “仅用于测试”任务非常方便。
样品 Windows - D:/someFolder/scores.txt, * .nix - /someFolder/scores.txt
将文件放到项目根目录中,在这种情况下它将可见 加载类。
答案 1 :(得分:0)
将scores.txt放在项目文件夹的根目录中,或将文件的完整路径放在String file
中。
程序将不知道检查{我{1}}
的我的文档文件夹答案 2 :(得分:0)
如果您使用的是IntelliJ,请在包中创建一个input.txt文件,然后右键单击input.txt文件并单击copy path
。您现在可以将该路径用作输入参数。
示例:
in = new FileInputStream("C:\\Users\\mda21185\\IdeaProjects\\TutorialsPointJava\\src\\com\\tutorialspoint\\java\\input.txt");