前言
- 扫描某个目录下xml文件
- Files.newDirectoryStream 通过正则表达式过滤文件名
- Files.newDirectoryStream 打开的Stream,需要关闭。(否则,linux下会造成: too many open files)
public static void main(String[] args) throws IOException {
String folder = "D:\\temp";
Path path = Paths.get(folder);
// *.xml的正则表达式 *.[xX][mM][lL]
DirectoryStream<Path> dirStream = Files.newDirectoryStream(path, "*.[xX][mM][lL]");
for (Path processPath : dirStream) {
System.out.println(processPath.toFile().getName());
}
dirStream.close();
}