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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ℃葫芦 中级黑马   /  2015-8-16 20:07  /  188 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.itcast.io.p1.file.test;

  2. import java.io.File;


  3. /*
  4. * 删除一个带内容的目录。
  5. *
  6. * 原理:必须从最里面往外删。
  7. * 需要进行深度遍历。
  8. *
  9. *
  10. *
  11. */
  12. public class RemoveDirTest {

  13.         /**
  14.          * @param args
  15.          */
  16.         public static void main(String[] args) {

  17.                 File dir  = new File("e:\\demodir");
  18. //                dir.delete();
  19.                 removeDir(dir);
  20.         }

  21.         public static void removeDir(File dir) {
  22.                
  23.                 File[] files = dir.listFiles();
  24.                
  25.                 for(File file : files){
  26.                        
  27.                         if(file.isDirectory()){
  28.                                 removeDir(file);
  29.                         }else{
  30.                                 System.out.println(file+":"+file.delete());
  31.                         }
  32.                 }
  33.                 System.out.println(dir+":"+dir.delete());
  34.         }
  35.        

  36. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马