最近使用io流操作文件,发现带内容的文件夹删除会出现一点问题,那么怎么删除带内容的文件夹呢?
经过研究已解决,解决代码如下
import java.io.*;
class removeDir {
public static void main(String[] args) {
File dir = new File("d:\\testDir");
remove(dir);
}
public static void remove(File dir) {
File[] files = dir.listFiles();
for (int x = 0; x < files.length; x++) {
if (!files[x].isHidden() && files[x].isDirectory())
remove(files[x]);
else
System.out.println(files[x].toString() + "-file-"
+ files[x].delete());
// 删除的时候打印一下,以便看到是否重删等
}
System.out.println(dir.toString() + "-dir-" + dir.delete());
}
}
欢迎大家一起讨论。
跟IO有关的文章