gpt4 book ai didi

java - 如何在 Java 独立应用程序中读取资源文件

转载 作者:行者123 更新时间:2023-11-29 05:38:27 25 4
gpt4 key购买 nike

我正在创建一个 Java 应用程序,我需要在其中读取我无法读取的模板。那是因为我无法找到具有正确路径的文件。

代码结构如下:

模板读取class文件在src/main/java/com.prototype.main中,模板位于 src/main/java/templates

这意味着,当我创建一个 jar 时,三个文件夹将是 3 个文件夹:com模板元信息

现在如何从包下的任何类访问模板?我尝试了以下方法:

  1. new File("/"),如果是 Web 应用程序,它会从应用程序的根目录中选取,但在独立应用程序中,它是系统的用户目录
  2. System.getProperty("user.dir") 给出项目目录
  3. new App().getClass().getName() 显示以点分隔的包名

那么如果我想读取像/templates/some.xml 这样的模板文件,我该如何获取这个文件的完整路径呢?

提前感谢您的帮助。

最佳答案

嵌入式资源不是文件,它是一种资源。

您可以使用 Class#getResource 阅读这些资源或 Class#getResourceAsInputStream取决于您的需求。

例如……

URL url = getClass().getResource("/templates/some.xml");

将返回对指定资源的 URL 引用。

关于java - 如何在 Java 独立应用程序中读取资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607147/

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