如何解决这个java.io.FileNotFoundException?

时间:2012-11-07 14:14:13

标签: java ioexception filenotfoundexception

我正在尝试在程序中加载.csv文件但由于某种原因,它无法找到该文件。我应该把文件放在哪里?

enter image description here

控制台

enter image description here

3 个答案:

答案 0 :(得分:6)

看起来该文件位于src目录中......几乎肯定不是您正在运行的工作目录。

选项:

  • 指定绝对文件名
  • 将文件复制到工作目录
  • 将工作目录更改为src
  • 指定相对文件名,计算出工作目录
  • 的位置
  • 将其作为资源包括在内,并使用Class.getResourceAsStream
  • 加载它

答案 1 :(得分:2)

它尝试读取的路径肯定不是该文件实际存在的路径。尝试打印该文件的绝对路径并将其与文件的实际路径进行比较。

答案 2 :(得分:2)

该文件位于src目录中,因此为了访问它,您应该使用

src/Elevator.csv

只要文件位于项目文件夹中,您就可以使用相对路径访问它们。

例如,如果文件位于Elevator文件夹下,则只使用其文件名访问该文件。

Elevator.csv

在项目中使用其他文件时,一个很好的原则是创建与源文件所在文件夹不同的文件夹。因此,您可以在项目文件夹下创建文件夹资源,并将文件放在那里。您可以使用

访问该文件
resources/Elevator.csv