用File类提供的方法.delete()来删除目录,需要采用递归的方式。
代码如下:
package com.javaIO.file;
import java.io.File;
public class DeleteDirectory {
public void deleteFile(File file) {
if (file.isFile()) { //递归结束条件——该实例对象为文件file
file.delete();
return;
}
File[] files = file.listFiles(); //获取以该对象file为根的第一层的所有File对象,返回到File[]数组里
for (File f : files) { //遍历File[]数组的每一个元素,也就是一个个File对象
deleteFile(f); //Recursion
}
file.delete();
return;
}
public static void main(String[] args) {
DeleteDirectory de = new DeleteDirectory();
File file = new File("E:/root2");
de.deleteFile(file);
}
}