文件夹的递归遍历和递归删除
递归遍历文件夹
public static void main(String[] args) throws Exception { listDir(new File("D:\\stu")); } /** * 递归遍历文件夹下文件夹及文件信息 * * @param dir */ public static void listDir(File dir) { File[] listFiles = dir.listFiles(); if (listFiles != null && listFiles.length > 0) { for (File file : listFiles) { if (file.isDirectory()) { System.out.println(file.getAbsoluteFile()); listDir(file); } else { System.out.println(file.getAbsoluteFile()); } } } }
递归删除文件夹信息
public static void main(String[] args) throws Exception { delListDir(new File("D:\\stu")); } /** * 递归删除文件夹下文件夹及文件信息 * * @param dir */ public static void delListDir(File dir) { File[] listFiles = dir.listFiles(); if (listFiles != null && listFiles.length > 0) { for (File file : listFiles) { if (file.isDirectory()) { delListDir(file); } else { //删除文件夹内文件 System.out.println("删除文件夹:" + dir.getAbsolutePath() + "删除状态:" + dir.delete()); } } } //删除文件夹 System.out.println("删除文件夹:" + dir.getAbsolutePath() + "删除状态:" + dir.delete()); }

浙公网安备 33010602011771号