如何获取idea编译后生成的target/xxx 里的文件

发布于 2022-09-06 23:34:45 字数 1255 浏览 11 评论 0

  • 目录结构

目录结构

  • pom
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <targetPath>../conf</targetPath>
                <includes>
                    <include>**/*.toml</include>
                </includes>
            </resource>
        </resources>
    </build>
  • target

target

如果不配置resource文件夹下的build位置的话,就是test.toml在target/classes里,和.class文件在一起

public class ReadToml {

    public static void main(String[] args) {
        String fileName = "/test.toml";
        File file = new File(ReadToml.class.getResource(fileName).getFile());
        //Toml toml = new Toml().read(file);
    }
}

通过上面方式读取到了,拿到了test.toml的路径
现在配置了build后,resources文件夹下的文件如何获取它的URL - -!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的痛♀有谁懂 2022-09-13 23:34:45
  • resources下建立一个新目录比如conf, test.toml放conf下
  • 不需要指定targetPath,默认就是在根目录下
 <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.toml</include>
                </includes>
            </resource>
        </resources>
    </build>
  • 最终target下,class文件应该都是在 class/com 下,资源文件会在targate/classes下。所以String fileName = "/conf/test.toml" 就行了
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文