java.io.FileNotFoundException无法在src文件夹下找到文件

时间:2016-08-25 22:15:24

标签: java eclipse filenotfoundexception

我可以使用Scanner打开一个文件(在Mac上运行Eclipse Luna时):

try {
    input = new Scanner(new File("./src/A-small-practice.in"));
} catch (FileNotFoundException e){
    System.out.println("ERROR: No File to read from");
}

...使用上面显示的相对路径。但是,当我在Windows 7上将其迁移到Eclipse Neon时,它会抛出FileNotFoundException。我尝试了src/./src/../src//src/,但似乎都没有效果。我该怎么办?

临时解决方案:

if(System.getProperty("os.name").toLowerCase().startsWith("mac os x")){
    input = new Scanner(new File("./src/A-small-practice.in"));
}
else if (System.getProperty("os.name").toLowerCase().startsWith("wind")){
    /* Absolute path  */   
}

1 个答案:

答案 0 :(得分:0)

尝试添加一个简单的输出语句,它将告诉您程序认为当前目录:

System.out.println(new File(".").getAbsolutePath());

如果这不是预期的,您可以在运行应用程序时更改Eclipse的工作目录,方法是运行 - >运行配置 - > [您的项目] - >参数 - >工作目录。

Eclipse Run Configuration Working Directory