IDEA 编译前后读取资源文件

这是工程中,资源文件编译前后位置

图片描述

在代码里,读取File这么写,但是编译以后的class找不到文件,因为本身编译后b.txt直接在根目录

图片描述

问题,如何正确读取资源文件,保证编译前后都可以运行呢

-------------------更新,如果直接以classpath作为相对路径-----------------
如果基于classpath做相对路径,输出路径表示和编译后一致,问题来了,为什么还显示文件不存在,exist:false
图片描述

阅读 4.5k
2 个回答

这个问题我之前遇到过,只是项目构建和你的不太一样。但是思路肯定是查看 module structure,检查一下 Output path

你可以使用 ClassLoader 来获取文件的流

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题