如题所述
非空,不能直接删除,只能把下面的元素删除了,才能删
因为元素下面,可能还有下级目录,所以,最好用递归来删除。
拷贝一个目录,也是类似的方式
给你上代码吧,也可以到我们海枫论坛中提问
/**
* 删除文件、文件夹
*/
public static void deleteFile(String path) {
File file = new File(path);
if (file.isDirectory()) {
File[] ff = file.listFiles();
for (int i = 0; i < ff.length; i++) {
deleteFile(ff[i].getPath());
}
}
file.delete();
}
因为元素下面,可能还有下级目录,所以,最好用递归来删除。
拷贝一个目录,也是类似的方式
给你上代码吧,也可以到我们海枫论坛中提问
/**
* 删除文件、文件夹
*/
public static void deleteFile(String path) {
File file = new File(path);
if (file.isDirectory()) {
File[] ff = file.listFiles();
for (int i = 0; i < ff.length; i++) {
deleteFile(ff[i].getPath());
}
}
file.delete();
}
温馨提示:答案为网友推荐,仅供参考