IntelliJ IDEA报File Not found错误,但终端编译运行正常
问题分析与解决:IntelliJ IDEA中找不到文件但终端可运行
核心原因是相对路径对应的工作目录不一致:
- 终端运行时,你的当前工作目录就是
note.txt所在的文件夹,所以用相对路径能直接定位到文件。 - IntelliJ IDEA默认把项目根目录作为运行时的工作目录,如果
note.txt没放在项目根目录下,代码里的相对路径自然找不到文件。
给你三种解决办法:
- 移动文件到项目根目录:直接把
note.txt放到IntelliJ项目的最外层文件夹(和src文件夹同级),不用改代码就能正常运行。 - 修改IDEA的运行工作目录:
- 点击右上角运行配置的下拉框,选「Edit Configurations...」
- 在配置窗口里找到你的Java运行项,切换到「Configuration」标签
- 在「Working directory」里选择
note.txt所在的文件夹路径(点右边的文件夹图标选就行) - 保存配置后重新运行
- 改用绝对路径(应急用):把代码里的
"note.txt"换成文件的完整绝对路径,比如Windows下的"D:/projects/myapp/note.txt",Linux/Mac下的"/home/user/projects/myapp/note.txt"。
内容的提问来源于stack exchange,提问作者rhykan
相关产品推荐
相关产品推荐

