java如何遍历resources下某个文件夹当中的文件?求大神指导
发布网友
发布时间:2024-10-03 19:16
我来回答
共1个回答
热心网友
时间:2024-10-03 20:12
在 Java 中遍历 resources 下的某个文件夹中的文件,可以采用两种方法。第一种方法是利用 ClassLoader 类的 getResource 或 getResources 方法获取资源路径,再结合 Files.walk 方法来遍历所有文件。具体步骤如下:
1. 获取资源路径:
URL url=getClass().getClassLoader()
.getResource("folderName");
2. 将 URL 转换为路径并遍历:
Path path = Paths.get(url.toURI());
Files.walk(path)
.filter(Files::isRegularFile)
.forEach(System.out::println);
第二种方法是使用 getClass().getResourceAsStream 方法获取资源输入流,然后通过 IOUtils.readLines 方法读取输入流中的所有行。实现过程如下:
1. 获取资源输入流:
InputStream inputStream = getClass().getResourceAsStream("/folderName");
2. 读取输入流中的所有行:
List fileList = IOUtils.readLines(inputStream, Charset.forName("UTF-8"));
3. 遍历文件名:
for (String fileName : fileList) {
System.out.println(fileName);
}
在第二种方法中,需要注意文件名和文件路径的拼接,以确保正确获取文件路径。