springboot 获取当前resource 文件夹
时间: 2024-01-01 10:06:04 浏览: 82
可以使用Spring的`ResourceLoader`来获取当前classpath下的资源文件夹路径。可以注入`ResourceLoader`并调用`getResource("classpath:")`方法来获取classpath的根目录,然后再加上相对路径`/resource`即可获取`resource`文件夹的路径。
例如,假设我们要获取`resource`文件夹下的`config.properties`文件路径,可以在Spring Boot的任何一个Bean中注入`ResourceLoader`并调用如下代码:
```java
@Autowired
private ResourceLoader resourceLoader;
public void getResourcePath() {
Resource resource = resourceLoader.getResource("classpath:");
String path = resource.getFile().getAbsolutePath() + "/resource/config.properties";
System.out.println(path);
}
```
这里,我们首先通过`resourceLoader.getResource("classpath:")`获取classpath的根目录,然后调用`getFile()`方法获取根目录的`File`对象,最后通过字符串拼接的方式获取到`resource/config.properties`的路径。注意,这里使用了`getFile()`方法,因此需要将`Resource`转换为`File`对象,所以要保证`resource`文件夹在本地是存在的。
阅读全文