gpt4 book ai didi

java - Maven 执行 :java : how to open and read a file in the resources directory?

转载 作者:太空狗 更新时间:2023-10-29 22:31:12 24 4
gpt4 key购买 nike

这是我的项目的结构。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com