Files.newDirectoryStream掃描/過濾目錄檔案

sayyy發表於2018-11-28

前言

  • 掃描某個目錄下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();
	}

相關文章