FileNotFoundException即使文件在该位置也是如此

|
public StormAnalysis(){
    try {       
        fScanner = new Scanner(new File(\"tracks1949to2010_epa.txt\"));
        while(fScanner.hasNextLine()){
            System.out.println(fScanner.nextLine());
        }
    } catch (FileNotFoundException e) {
        System.out.println(\"File not found. Try placing the tracks1949to2010_epa.txt in the same folder as StormAnalysis.java\");    
        e.printStackTrace();
    }

}
以上是我的代码(并且我也有错误的图片: http://folk.uio.no/arnabkd/test/images/error-code-task.jpg 如您所见,该txt文件与StormAnalysis.java文件位于同一文件夹中。另外,如果我将文件路径更改为\“ weather.dat \”(作为另一个任务/问题给出),该代码将起作用。 任何想法将不胜感激!     
已邀请:
        文件不存在。如果是这样,就不会抛出异常:-) 可能的罪魁祸首是工作目录与预期的不同(即,当前工作目录不包含具有该名称的文件)。可以使用文件的绝对路径并观察其是否已正确加载来对其进行简单验证。 或者,查找当前目录:
String cwd = new File(\".\").getAbsolutePath();
快乐的编码。     
        在运行Java应用程序之前,Eclipse默认将(仅)将类文件复制到
bin\\classes
目录中(除非已将其更改为另一个目录)。出于所有实际目的,此目录不同于存在输入文件的
src
目录。您将必须在Eclipse中配置项目的build属性,以将输入文件(或所有.txt类型的文件)也复制到输出目录。这将使文件在类文件所在的目录中可用,从而可以读取文件。     
        Eclipse cwd是Project文件夹,位于bin和src的上一级。
Directory of ...eclipse-workspace\\File IO
05/30/2018  07:52 PM    <DIR>          bin
05/30/2018  07:48 PM               148 sample.txt
05/30/2018  07:46 PM    <DIR>          src

testFile = new File(\"Sample.txt\");
System.out.println(testFile.getAbsolutePath());
    

要回复问题请先登录注册