A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.io.File;

  2. /*
  3. * 需求:删除一个文件夹的所有东西。
  4. * 思路:因为在java中只有从最底层开始删,如果遍历到文件夹我们需要判断,并且递归调取删楚函数
  5. */
  6. public class Test2 {
  7.         public static void main(String[] args) {
  8.                 File file = new File("C:\\Users\\Administrator\\Desktop\\新建文件夹 (2)");
  9.                 removeAll(file);

  10.         }

  11.         private static void removeAll(File file) {
  12.                 File [] files = file.listFiles();
  13.                 for (int i = 0; i < files.length; i++) {
  14.                         File f1 = files[i];
  15.                        
  16.                         System.out.println(f1);
  17.                         f1.delete();
  18.                         if(f1.isDirectory()){
  19.                                 removeAll(f1);
  20.                         }
  21.                         f1.delete();
  22.                 }
  23.         }

  24. }
复制代码

5 个回复

倒序浏览
这个,有问题吧,,,,,
回复 使用道具 举报
guohaichang 发表于 2015-6-25 11:04
这个,有问题吧,,,,,

问题在哪里?
回复 使用道具 举报
import java.io.*;

class DeleteFileDemo {
        public static void main(String[] args) {
                deleteDir(new File("d:\\abcdef"));
        }
        
        public static boolean deleteDir(File dir) {
                if(dir.isDirectory()) {
                        File[] fl = dir.listFiles();
                        for(File f: fl) {
                                if(f.isDirectory()) {
                                        if(!deleteDir(f))
                                                return false;
                                } else {
                                        if(!f.delete())
                                                return false;
                                }
                        }
                        dir.delete();
                        return true;
                } else {
                        return dir.delete();
                }
        }
}
回复 使用道具 举报
我没看懂,是我水平太次了把
回复 使用道具 举报
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马