免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1675 | 回复: 0
打印 上一主题 下一主题

用java删除文件夹里的所有文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-05 07:37 |只看该作者 |倒序浏览
  import java.io.File;


public class Test

{

   public static void main(String args[]){

       Test t = new Test();

       delFolder("c:/bb");

       System.out.println("deleted

");

}


//删除文件夹

//param folderPath 文件夹完整绝对路径


     public static void delFolder(String folderPath) {

     try {

        delAllFile(folderPath); //删除完里面所有内容

        String filePath = folderPath;

        filePath = filePath.toString();

        java.io.File myFilePath = new java.io.File(filePath);

        myFilePath.delete(); //删除空文件夹

     } catch (Exception e) {

       e.printStackTrace(); 

     }

}


//删除指定文件夹下所有文件

//param path 文件夹完整绝对路径

   public static boolean delAllFile(String path) {

       boolean flag = false;

       File file = new File(path);

       if (!file.exists()) {

         return flag;

       }

       if (!file.isDirectory()) {

         return flag;

       }

       String[] tempList = file.list();

       File temp = null;

       for (int i = 0; i  tempList.length; i++) {

          if (path.endsWith(File.separator)) {

             temp = new File(path + tempList);

          } else {

              temp = new File(path + File.separator + tempList);

          }

          if (temp.isFile()) {

             temp.delete();

          }

          if (temp.isDirectory()) {

             delAllFile(path + "/" + tempList);//先删除文件夹里面的文件

             delFolder(path + "/" + tempList);//再删除空文件夹

             flag = true;

          }

       }

       return flag;

     }

}
               
               
               
                {

   public static void main(String args[]){

       Test t = new Test();

       delFolder("c:/bb");

       System.out.println("deleted

");

}


//删除文件夹

//param folderPath 文件夹完整绝对路径


     public static void delFolder(String folderPath) {

     try {

        delAllFile(folderPath); //删除完里面所有内容

        String filePath = folderPath;

        filePath = filePath.toString();

        java.io.File myFilePath = new java.io.File(filePath);

        myFilePath.delete(); //删除空文件夹

     } catch (Exception e) {

       e.printStackTrace(); 

     }

}


//删除指定文件夹下所有文件

//param path 文件夹完整绝对路径

   public static boolean delAllFile(String path) {

       boolean flag = false;

       File file = new File(path);

       if (!file.exists()) {

         return flag;

       }

       if (!file.isDirectory()) {

         return flag;

       }

       String[] tempList = file.list();

       File temp = null;

       for (int i = 0; i  tempList.length; i++) {

          if (path.endsWith(File.separator)) {

             temp = new File(path + tempList);

          } else {

              temp = new File(path + File.separator + tempList);

          }

          if (temp.isFile()) {

             temp.delete();

          }

          if (temp.isDirectory()) {

             delAllFile(path + "/" + tempList);//先删除文件夹里面的文件

             delFolder(path + "/" + tempList);//再删除空文件夹

             flag = true;

          }

       }

       return flag;

     }

}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54130/showart_1918289.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP