在 Snow Leopard 上的 Eclipse (Indigo) 上运行以下 Java 6 代码时出现 FileNotFoundException:
import java.io.*;
import java.util.*;
public class readFile {
public static void main(String[] args) {
Scanner s = new Scanner(new FileReader("/Users/daniel/pr/java/readFile/myfile.txt")); // Line 9
}
}
例外是
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type FileNotFoundException
at readFile.main(readFile.java:9)
我当前的工作空间是 /Users/daniel/pr/java。它只包含一个项目(readFile),文件层次结构如下所示:
- readFile
- src
- (default package)
- readFile.java
- JRE System Library [JavaSE-1.6]
- myfile.txt
在阅读了几个非常相似的问题后,我尝试过
- 将 myfile.txt 的副本放在项目、bin、src 和工作区目录以及我的主文件夹和根文件夹中
- 识别工作目录并使用相对路径
- 通过 Eclipse 中的“运行配置 > 参数 > 工作目录”手动设置工作区
- 在 bin、readFile、src 和 java 目录中使用命令行 Java 启动器运行程序(在所有这些地方都有 myfile.txt 的副本)
- 删除文件扩展名和/或延长文件名(超过一些假定的最小字符限制),和
- 验证 myfile.txt 的权限(它们现在是 rw-r--r--)。
我不知所措。可能是什么问题呢?(感谢您的阅读!)