我正在尝试运行一个从文件中读取的简单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。
答案 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允许您设置程序运行的目录。相应地设置目录,或使用相对于您正在运行的目录的路径。这通常是工作空间目录。