springboot 读取resources目录txt文件
可以使用SpringBoot中的ResourceLoader来读取resources目录下的txt文件。以下是一个示例代码:
@Autowired
private ResourceLoader resourceLoader;
public String readTxtFile() throws IOException {
Resource resource = resourceLoader.getResource("classpath:example.txt");
InputStream inputStream = resource.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
return stringBuilder.toString();
}
在上面的示例中,我们首先通过@Autowired注解注入了一个ResourceLoader对象。然后,我们使用getResource方法来获取一个Resource对象,该对象表示了classpath下的example.txt文件。我们可以通过调用getInputStream方法来获取该文件的输入流,并使用InputStreamReader和BufferedReader来读取文件内容。最后,我们将文件内容以字符串形式返回。
需要注意的是,上述代码中的example.txt文件必须位于resources目录下,否则将无法读取。如果需要读取其他目录下的文件,可以使用"file:"或"URL:"前缀来指定文件路径。例如,如果要读取D:/data/example.txt文件,可以使用以下代码:
Resource resource = resourceLoader.getResource("file:D:/data/example.txt");
原文地址: https://www.cveoy.top/t/topic/b5Ht 著作权归作者所有。请勿转载和采集!