程序无法找到该文件

时间:2013-11-16 15:37:22

标签: java compiler-errors

我正在尝试运行一个从文件中读取的简单java程序:

public static void main(String[] args)
        throws FileNotFoundException {
    Scanner input = new Scanner(new File("weather.txt"));
    double prev = input.nextDouble();   // fencepost
    for (int i = 1; i <= 7; i++) {
        double next = input.nextDouble();
        System.out.println(prev + " to " + next +
                ", change = " + (next - prev));
        prev = next;
    }
}

} 但我一直得到以下输入:

Exception in thread "main" java.io.FileNotFoundException: weather.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at Files.test.main(test.java:9)

文件weather.txt与.java程序位于同一文件夹中,我正在使用eclipse kepler。

3 个答案:

答案 0 :(得分:0)

  

文件weather.txt与.java程序位于同一文件夹中,而i   我正在使用eclipse kepler。

src目录用于.java个文件。您应该将weather.txt放在Eclipse Kepler工作区的项目目录中。

答案 1 :(得分:0)

如果你放这行

 System.out.println("current dir : " +  System.getProperty("user.dir"));

只是为了查看程序从哪里读取文件。然后,您可能需要将正在读取的目录设置为相对于正在运行的类,例如

URL url = getClass().getResource("weather.txt");
File file = new File(url.toURI());

答案 2 :(得分:-1)

Eclipse Run Configuration允许您设置程序运行的目录。相应地设置目录,或使用相对于您正在运行的目录的路径。这通常是工作空间目录。