知识点
File 的delete():
Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted.
删除由该抽象路径名表示的文件或目录。如果这个路径名表示一个目录,那么目录必须是空的,以便被删除。
file 使用delete()方法时,file如果是目录,则要为空
思路
所以,删除文件和文件夹,首先是把文件夹下的文件都删除,然后在删除文件夹本身。
实现
public class Rm {
public static void main(String[] args) {
String s = "F:\\RMtest";
File file = new File(s);
deleteFile(file);
}
public static void deleteFile(File file) {
if (!file.exists()) {
return;
}
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
deleteFile(f);
} else {
f.delete();
}
}
}
file.delete();
}
}