Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到文件,我的软件包设置是否正确_Java_Intellij Idea_Packages_Filenotfoundexception - Fatal编程技术网

Java 找不到文件,我的软件包设置是否正确

Java 找不到文件,我的软件包设置是否正确,java,intellij-idea,packages,filenotfoundexception,Java,Intellij Idea,Packages,Filenotfoundexception,首先我要提到的是,我还是一名本科生,所以请原谅“初学者”的错误,我也在使用intellij IDE 我完全有可能遗漏了一些非常明显的东西,但为什么在源根目录中找不到这个.txt文件呢。我的包层次结构看起来很好 如果有人能为我指出正确的方向,我将不胜感激,提前谢谢 您的项目似乎不在构建路径上。在Intellij上,您可以按照本文所述进行配置: 然后您可以使用绝对路径访问它: getClass().getResourceAsStream("/com/path/to/file.txt"); 或相对

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

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

如果有人能为我指出正确的方向,我将不胜感激,提前谢谢


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

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

getClass().getResourceAsStream("/com/path/to/file.txt");
或相对类路径(当您正在编写的类与资源文件本身位于同一Java包中时):

我还建议您在这里阅读:

代码在哪里?添加了一个屏幕截图,不知道您想做什么。如果您的文件位于类路径上,您可以使用
PathFinding.class.getResourceAsStream(“com//…/…/…/…/the_file.txt”)
获取
InputStream
,尝试替换
新文件(…)
bit类似于检查程序的实际运行目录,因为您使用的是文件的相对路径。简单地添加一行System.out.println(新文件(“./”).getAbsolutePath())。您提供的相对路径不能在该目录中。顺便说一句,最好从当前目录以“/”开始相对路径。例如>/com/jenkyn。。。。等等。感谢你的评论,帮我解决了问题。谢谢,原来它在buildpath中,但是我引用的绝对路径有点不正确。链接也很有用。
getClass().getResourceAsStream("file.txt");