java FileInputStream无法找到文件

时间:2014-04-22 00:26:16

标签: java file fileinputstream

我在编写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();
   }

3 个答案:

答案 0 :(得分:2)

有两个主要选项

  1. 使用绝对路径来存档(从Windows或Windows中的驱动器号开始) 斜线* .nix)。 “仅用于测试”任务非常方便。

      

    样品   Windows - D:/someFolder/scores.txt,   * .nix - /someFolder/scores.txt

  2. 将文件放到项目根目录中,在这种情况下它将可见     加载类。

答案 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");