Intellij Idea问题与文本文件无法读取

时间:2011-08-18 11:44:51

标签: intellij-idea projects-and-solutions

使用Intellij Idea时遇到问题。

我绝对无法加载文本文件作为InputStream - 无论我把文件放在哪里(main / java,main / resources ...)都无法找到文件 - 在Eclipse中一切正常

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

感谢任何帮助。

4 个答案:

答案 0 :(得分:7)

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

如果您将文件作为类路径资源加载,则它们应位于 Source root下的某个位置,并将根据Settings |复制到类路径中。 Compiler | Resource Patterns

如果无法使其正常运行,请将项目上传到包括IDEA项目文件在内的某个位置,以便我们指出您的错误。

答案 1 :(得分:6)

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

enter image description here

答案 2 :(得分:0)

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

Link for how to get to Project Structure dialog

另外,如果您打印出您尝试阅读的文件的绝对路径,那么它是否在您预期的附近?

答案 3 :(得分:0)

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

此方法实际上为您提供了intellij设置的工作目录,该目录在接受的答案中指出。只是分享,因为我有类似的麻烦,我想通了这种方式。 :)