小编Dan*_*dan的帖子

使用Java在Eclipse中创建扫描仪时出现FileNotFoundException

在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

    }
}
Run Code Online (Sandbox Code Playgroud)

例外是

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Unhandled exception type FileNotFoundException

    at readFile.main(readFile.java:9)
Run Code Online (Sandbox Code Playgroud)

我当前的工作空间是/ Users / daniel / pr / java。它仅包含一个项目(readFile),文件层次结构如下所示:

- readFile
    - src
        - (default package)
            - readFile.java
    - JRE System Library [JavaSE-1.6]
    - myfile.txt
Run Code Online (Sandbox Code Playgroud)

在阅读了几个非常相似的问题之后,我尝试了

  • 将myfile.txt的副本放置在项目,bin,src和工作区目录以及我的主文件夹和根文件夹中
  • 识别工作目录并使用相对路径
  • 通过Eclipse中的“运行配置>参数>工作目录”手动设置工作区
  • 在bin,readFile,src和java目录中使用命令行Java启动器运行程序(在所有这些位置中都有myfile.txt的副本)
  • 删除文件扩展名和/或延长文件名(超出某些假定的最小字符限制),并且
  • 验证myfile.txt的权限(现在为rw-r--r--)。

我很茫然。可能是什么问题呢?(谢谢您的阅读!)

java eclipse filenotfoundexception filereader java.util.scanner

4
推荐指数
1
解决办法
1万
查看次数