可以使用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");
springboot 读取resources目录txt文件

原文地址: https://www.cveoy.top/t/topic/b5Ht 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录