【发布时间】:2013-09-04 06:47:47
【问题描述】:
我正在创建一个 Java 应用程序,我需要在其中读取我无法读取的模板。那是因为我无法找到具有正确路径的文件。
代码结构如下:
模板读取类文件在 src/main/java/com.prototype.main 中, 模板位于 src/main/java/templates
这意味着,当我创建一个 jar 时,三个文件夹将是 3 个文件夹: com 模板 元信息
现在如何从包下的任何类访问模板? 我尝试了以下方法:
- new File("/") 如果是 web 应用程序,它会从应用程序的根目录中选择,但在独立应用程序中它是系统的用户目录
- System.getProperty("user.dir") 给出项目目录
- new App().getClass().getName() 显示以点分隔的包名
那么如果我想读取像/templates/some.xml这样的模板文件,我该如何获取这个文件的完整路径呢?
提前感谢您的帮助。
【问题讨论】: