【问题标题】:File Not found, is my package setup correctly找不到文件,我的包设置是否正确
【发布时间】:2016-11-10 22:24:28
【问题描述】:

我应该首先提到我还是个本科生,所以请原谅“初学者”的错误,我也在使用 intellij IDE。

我完全有可能遗漏了一些相当明显的东西,但是为什么在源根目录中找不到这个 .txt 文件。我的包层次结构看起来不错。

如果有人能指出正确的方向,将不胜感激,在此先感谢。

As you can see fileNotFoundException

【问题讨论】:

  • 代码在哪里?不知道你想做什么
  • 抱歉,添加了截图。
  • 如果您的文件在类路径中,您可以使用PathFinding.class.getResourceAsStream("com/.../.../.../the_file.txt") 获得InputStream,尝试用类似的东西替换new File(...)
  • 检查程序的实际运行目录是什么,因为您使用文件的相对路径。只需添加一行 System.out.println(new File("./").getAbsolutePath())。您提供的相对路径不得在该目录中。顺便说一句,最好使用“./”从当前目录开始相对路径。 IE。 >/com/jenkyn....等
  • 欣赏cmets,帮助我。

标签: java intellij-idea packages filenotfoundexception


【解决方案1】:

似乎您的项目不在构建路径上。在 Intellij 上,您可以按照本文所述进行配置:

How to add a project to build path in IntelliJ Idea

然后你可以使用绝对路径访问它:

getClass().getResourceAsStream("/com/path/to/file.txt");

或相对 CLASSPATH 路径(当您编写的类与资源文件本身在同一个 Java 包中时):

getClass().getResourceAsStream("file.txt");

我还建议您在这里阅读: https://www.mkyong.com/java/java-read-a-file-from-resources-folder/

【讨论】:

  • 谢谢,原来它在构建路径中,但我引用绝对路径略有错误。该链接也很有用。
猜你喜欢
  • 2013-04-05
  • 1970-01-01
  • 2011-04-16
  • 2013-10-19
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
相关资源
最近更新 更多