使用Intellij Idea时遇到问题。
我绝对无法加载文本文件作为InputStream - 无论我把文件放在哪里(main / java,main / resources ...)都无法找到文件 - 在Eclipse中一切正常
我尝试了setings->编译器 - >资源模式并添加了?*。txt,但这似乎也不起作用。
感谢任何帮助。
答案 0 :(得分:7)
如果您将其加载为File
,请确保在IDEA 运行/调试配置中正确设置工作目录,因为它是默认目录,当您尝试访问new File("file.txt")
时,Java会查找文件。工作目录应设置为包含.txt文件的项目目录。
如果您将文件作为类路径资源加载,则它们应位于 Source root下的某个位置,并将根据Settings
|复制到类路径中。 Compiler
| Resource Patterns
。
如果无法使其正常运行,请将项目上传到包括IDEA项目文件在内的某个位置,以便我们指出您的错误。
答案 1 :(得分:6)
查看图片,注意txt文件位于项目根目录中,而不是源文件夹(蓝色)。
答案 2 :(得分:0)
如果打开“项目结构”对话框,然后单击“模块”并选择模块 - 源选项卡上标记为“源文件夹”的文件夹是否正确?
Link for how to get to Project Structure dialog
另外,如果您打印出您尝试阅读的文件的绝对路径,那么它是否在您预期的附近?
答案 3 :(得分:0)
一种简单的方法可以尝试以相同的方式创建文件,并查看它在项目中的创建位置。您可以将输入文件放在同一位置,它应该可以正常工作(如果它没有,您应该检查可能导致文件未在构建输出中复制的资源模式)。
此方法实际上为您提供了intellij设置的工作目录,该目录在接受的答案中指出。只是分享,因为我有类似的麻烦,我想通了这种方式。 :)