Intellij idea 无法读取文本文件的Intellij Idea问题

Intellij idea 无法读取文本文件的Intellij Idea问题,intellij-idea,projects-and-solutions,Intellij Idea,Projects And Solutions,我在使用Intellij Idea时遇到问题 我完全无法将文本文件作为InputStream加载-我把文件放在哪里并不重要(main/java,main/resources…),只是找不到文件-在Eclipse中,一切都正常 我尝试了设置->编译器->资源模式并添加了?*.txt,但这似乎也不起作用 非常感谢您的帮助。如果您打开“项目结构”对话框,单击“模块”并选择您的模块,“源”选项卡上是否将正确的文件夹标记为源文件夹 另外,如果您打印出您试图读取的文件的绝对路径,是否在您期望的位置附近?查

我在使用Intellij Idea时遇到问题

我完全无法将文本文件作为InputStream加载-我把文件放在哪里并不重要(main/java,main/resources…),只是找不到文件-在Eclipse中,一切都正常

我尝试了设置->编译器->资源模式并添加了?*.txt,但这似乎也不起作用


非常感谢您的帮助。

如果您打开“项目结构”对话框,单击“模块”并选择您的模块,“源”选项卡上是否将正确的文件夹标记为源文件夹


另外,如果您打印出您试图读取的文件的绝对路径,是否在您期望的位置附近?

查看图像,注意txt文件位于项目根目录中,而不是源文件夹(蓝色)


如果您将其作为
文件加载
,请确保工作目录在IDEA运行/调试配置中正确设置,因为它是默认目录,当您尝试访问文件时,Java将在其中查找文件,如
新文件(“File.txt”)
。工作目录应设置为包含.txt文件的项目目录

如果将文件作为类路径资源加载,则它们应该位于根目录下的某个位置,并将根据
设置
|
编译器
|
资源模式
复制到类路径


如果您无法让它工作,请将您的项目上传到某个地方,包括IDEA项目文件,以便我们指出您的错误。

一个简单的方法是尝试以相同的方式创建一个文件,并查看它在您的项目中的创建位置。您可以将输入文件放在同一位置,它应该可以正常工作(如果没有,您应该检查您的资源模式,这可能会导致文件未在生成输出中复制)


此方法实际上为您提供intellij设置的工作目录,该目录在接受的答案中指出。只是分享,因为我遇到了类似的问题,我是这样想的。:)

您如何在代码中引用该文件?新文件(“file.txt”)或新文件(“/file.txt”)-如果它们位于源根目录中。如果这不起作用,则意味着项目/模块创建时的目录已损坏!对于我的多模块项目,我需要将其设置为$module_DIR$