Resource目录如下:
可以用Spring的ResourceReader来读取该目录下的文件。
@GetMapping
public void test(String path) {
ClassLoader classLoader = ResourceReader.class.getClassLoader();
try (InputStream inputStream = classLoader.getResourceAsStream(path)) {
if (inputStream == null) {
System.out.println("Resource not found");
return;
}
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
关键代码就是
ClassLoader classLoader = ResourceReader.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream(path);
如果你希望拿到template目录下的所有文件名,那就直接传入path = template 就都出来了。
然后如果你希望拿到一个具体的文件,那就输入路径 如 application.yml
或者:template/haha.txt