非递归方式遍历文件夹下所有文件 public static void traverseFolder1(String path) { int fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) { Queue<File> queue = new LinkedList<File>(); File[] files = file.listFiles(); if (null == files || files.length == 0) { System.out.println("文件夹是空的!"); } else { for (File file2 : files) { if (file2.isDirectory()) { System.out.println("文件夹:" + file2.getAbsolutePath()); queue.offer(file2); folderNum++; } else { System.out.println("文件:" + file2.getAbsolutePath()); fileNum++; } } } File temp_file; while (!queue.isEmpty()) { temp_file = queue.poll(); files = temp_file.listFiles(); if (null == files || files.length == 0) { System.out.println("文件夹是空的!"); } else { for (File file2 : files) { if (file2.isDirectory()) { System.out.println("文件夹:" + file2.getAbsolutePath()); queue.offer(file2); folderNum++; } else { System.out.println("文件:" + file2.getAbsolutePath()); fileNum++; } } } } } else { System.out.println("文件不存在!"); } System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum); }
遍历文件夹下所有文件
最新推荐文章于 2023-08-09 16:20:04 发布