作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是我的项目的结构。
proj
---src
----main
----java
----Main.java
----resources
----res.txt
我在 Eclipse 中使用 m2eclipse 插件。在 Main.java 中,我有
File f = new File("res.txt"); System.out.println(f.getAbsolutePath());
当我运行 mvn exec:java 时,打印出的路径是“...\proj\res.txt”。如何让它在“...\proj\target\classes”目录中查找资源文件?
编辑:
感谢您回答我原来的问题。我有一个后续问题:
所以基本上我想要做的是让主类读取“res.txt”,然后生成一个新的“newres.txt”到资源目录,这样我就可以将这个新的“newres.txt”打包到稍后在打包阶段的 jar 文件。目前我将这个 exec:java 安装到准备包阶段。如果没有硬编码的绝对路径或者依赖于 Maven 的目录结构,我应该如何在资源目录中创建这个“newres.txt”?
最佳答案
我想我会回答我自己的问题,Thread.currentThread().getContextClassLoader().getResourceAsStream()
对我来说效果最好,尤其是当项目为另一个 Web 项目生成 jar 依赖项时。
关于java - Maven 执行 :java : how to open and read a file in the resources directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024353/
我是一名优秀的程序员,十分优秀!