尽管存在文件,但FileReader无法找到文件

时间:2016-02-14 19:29:50

标签: java compiler-errors filereader filenotfoundexception

我正在尝试使用opencsv库但是我很早就遇到了FileReader无法找到我用来测试的csv。

我有以下代码:

import java.io.File;
import java.io.FileReader;

public class Test {
public static void main(String[] args) {

    File f = new File("demo.csv");
    if(f.exists() && !f.isDirectory()) { 
        System.out.println("File exists");
    }
    else {
        System.out.println("File does not exist");
    }

    FileReader reader = new FileReader("demo.csv");
}
}

我在FileReader上收到FileNotFoundException错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type FileNotFoundException at Test.main(Test.java:19)

尽管使用f.exist检查了文件是否存在于正确的目录中。做了大量的搜索,没有发现任何解释。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

检查文件扩展名是否可见,并且您的文件未命名为demo.csv.csv。向我致敬并花了一些时间来解决。

答案 1 :(得分:-1)

默认情况下,编译器会查找" demo.csv"在根目录中。确保在FileReader参数中明确指定路径。 在我的情况下,相同的代码可以正常工作(在根目录下提供demo.csv)