spring boot 读取 resource文件
时间: 2023-11-22 16:05:43 浏览: 165
SpringBoot读取resource文件代码实例
在Spring Boot中,可以通过`ResourceLoader`接口来读取resource文件。可以使用`@Autowired`注入ResourceLoader对象,然后使用`getResource()`方法来获取resource文件的URL或InputStream。
以下是一个示例代码,演示如何读取resource文件:
```java
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@Component
public class ResourceReader {
private final ResourceLoader resourceLoader;
public ResourceReader(ResourceLoader resourceLoader) {
this.resourceLoader = resourceLoader;
}
@PostConstruct
public void readResource() throws IOException {
Resource resource = resourceLoader.getResource("classpath:example.txt");
InputStream inputStream = resource.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
```
在上面的代码中,我们使用`ResourceLoader`接口来获取resource文件的URL或InputStream,并使用BufferedReader来读取文件内容。在这个例子中,我们读取了一个名为`example.txt`的文件,它位于classpath下的`resources`文件夹中。如果您想读取其他文件,只需要更改`getResource()`方法中的文件路径即可。
阅读全文