Java 想拿到resource下的模板文件的相对路径,代码里面怎么写?
时间: 2024-04-11 14:27:11 浏览: 103
java中相对路径与绝对路径的问题
你可以使用 `ClassLoader` 类来获取 resource 下的模板文件的相对路径。下面是一个示例代码:
```java
ClassLoader classLoader = getClass().getClassLoader();
URL resourceUrl = classLoader.getResource("templates/template.txt");
String templatePath = resourceUrl.getPath();
```
在上述代码中,假设你的模板文件位于 `resources/templates/template.txt`。`getClass().getClassLoader().getResource()` 方法将返回一个 `URL` 对象,该对象指向模板文件的位置。你可以使用 `getPath()` 方法获取该 URL 对象的路径,即模板文件的相对路径。
请注意,这里假设你的模板文件已经在 classpath 下的 `resources` 目录中。如果你使用的是 Maven 或 Gradle 等构建工具,通常会自动将 `resources` 目录下的文件复制到生成的 JAR 或 WAR 文件中。
阅读全文