- package cn.itcast.io.p1.file.test;
- import java.io.File;
- /*
- * 删除一个带内容的目录。
- *
- * 原理:必须从最里面往外删。
- * 需要进行深度遍历。
- *
- *
- *
- */
- public class RemoveDirTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- File dir = new File("e:\\demodir");
- // dir.delete();
- removeDir(dir);
- }
- public static void removeDir(File dir) {
-
- File[] files = dir.listFiles();//获取DIR对象包含的FILE类型对象数组
-
- for(File file : files){
-
- if(file.getTotalSpace()==0){//为什么通过文件大小删除不了呢
- removeDir(file);
- }else{
- System.out.println(file+":"+file.delete());
- }
- }
- System.out.println(dir+":"+dir.delete());
- }
-
- }
复制代码
请问 为什么通过判断文件大小删除不了呢 楼主刚来黑马论坛 请多关照 |