Java递归删除文件夹
import java.io.File; import java.util.Scanner; public class Demo { public static void main(String[] args) { File dirFile = getDirFile(); delDirFiles(dirFile); } /** * 递归删除文件夹里所有文件 */ private static void delDirFiles(File dirFile) { File[] listFiles = dirFile.listFiles(); for (File subFile : listFiles) { if (subFile.isFile()) { subFile.delete(); } else { delDirFiles(subFile); } } dirFile.delete(); } /** * 获取要删除的文件夹路径 */ private static File getDirFile() { Scanner scanner = new Scanner(System.in); System.out.println("输入要删除的文件夹路径"); while (true) { String line = scanner.nextLine(); File file = new File(line); if (file.isDirectory()) { return file; } else { System.out.println("输入错误,重新输入"); } } } }