2014-04-22 256 views
1

我在编码java方面很新,而且我遇到了很多困难。 我想编写一个程序使用bufferedreader从文件中读取,我已经创建了名为“scores.txt”。 所以我有一个名为processFile的方法,它假设设置BufferedReader并循环遍历文件,读取每个分数。然后,我需要将分数转换为整数,将它们相加,并显示计算出的平均值。java FileInputStream找不到文件

我不知道如何添加它们并计算平均值,但我目前正在从文件中读取数据。 它一直说它不能罚款的文件,但我知道我的文件中有一个名为“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

使用'Files.newBufferedReader()'入手 - 也是一个尝试,与资源声明 – fge

+0

你缺少的文件路径。现在你只有文件的名字。 –

回答

1

有可用的

  1. 使用绝对路径主要有两个选项文件(从Windows中的驱动器盘符开始或在* .nix中以 斜杠开始)。 “仅用于测试”任务非常方便。

    样品 窗口 - d:/someFolder/scores.txt, * .nix - /someFolder/scores.txt

  2. 认沽文件到项目根目录,在这种情况下,它会可见的 类加载器。

+0

谢谢!它现在工作:) – user3558440

0

将在项目文件夹的根目录scores.txt,或者把完整的文件路径中String file

程序不知道要检查你的我的文档文件夹scores.txt

+0

谢谢!我得到它的工作:) – user3558440

0

如果您使用的是IntelliJ,创建你的包一个input.txt的文件并右键单击input.txt的文件,然后单击copy path。您现在可以使用该路径作为输入参数。

例子:

in = new FileInputStream("C:\\Users\\mda21185\\IdeaProjects\\TutorialsPointJava\\src\\com\\tutorialspoint\\java\\input.txt");