代码示例:
public static void main(String[] args) throws Exception {
File file1 = new File("E:/IOTest/dir1");
deleteFile(file1);
}
private static void deleteFile(File file) throws IOException {
if (file.exists()) {
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files.length > 0) {
for (File itemFile : files) {
if (itemFile.isDirectory() && itemFile.listFiles().length > 0) {
deleteFile(itemFile);
} else {
System.out.println("删除文件,路径=" + itemFile.getAbsolutePath());
itemFile.delete();
}
}
System.out.println("删除文件夹,路径=" + file.getAbsolutePath());
file.delete();
} else {
System.out.println("非文件夹,直接删除,路径=" + file.getAbsolutePath());
file.delete();
}
} else {
System.out.println("非文件夹,直接删除,路径=" + file.getAbsolutePath());
file.delete();
}
} else {
System.out.println("文件不存在");
}
}