reader = new CSVReader(new FileReader("file.txt"));
该文件与 java 类放在同一目录中。无论如何我得到 FileNotFoundException。
怎么了?
文件需要在项目的根文件夹中。
您的应用程序不在该目录中运行。您要么必须使用绝对(或类路径相对)路径,要么将文件移动到应用程序运行的目录。例如,在 Eclipse 中,这将是项目的根文件夹。
相对路径是相对于当前工作目录的。在您的代码示例中,如果file.txt
不在您的当前目录中,则不会找到它。
小心在代码中使用相对路径。那是因为在编译时不可能知道当你的代码运行时当前的工作目录是什么。
如果该文件是您部署的一部分,请将其存储在类路径中并通过 访问它ClassLoader.getResourceAsStream()
,如果它是用户可以更改的真正外部数据,请将文件名放在某种配置中。