用java删除文件夹里的所有文件

转载 2016年05月31日 23:51:41

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[i]);
          }
 else {
              temp = new File(path + File.separator + tempList[i]);
          }

          if (temp.isFile()) {
             temp.delete();
          }

          if (temp.isDirectory()) {
             delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
             delFolder(path + "/" + tempList[i]);//再删除空文件夹
             flag = true;
          }

       }

       return flag;
     }

}

 

 

相关文章推荐

用java实现删除文件夹里的所有文件

package com.org.improve.contact; import java.io.File; public class DeletePaper { /** * @param a...

用java删除文件夹里的所有文件

import java.io.File; public class Test {    public static void main(String args[]){        Tes...

用java删除文件夹里的所有文件

这个代码很好用:转自http://www.cnblogs.com/charleshuang/articles/1427615.html
  • huyisu
  • huyisu
  • 2014年09月05日 11:42
  • 517

今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java...

java遍历删除指定文件夹下面的相同格式或指定格式的file文件

在程序员编写代码的过程中,可能会遇到需要删除一个文件夹下的某种格式类型的所有文件,比如doc、docx、 MP4、avi等格式文件。    所以,简单提供一下思路和代码,已经有好思路和代码的程序员可忽...

Java递归遍历删除拷贝文件以及获取文件夹大小

package com.fwd.digui; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp...

JAVA 删除一个文件夹中的所有文件

import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class...

Java递归-实现阶乘;斐波拉契数列;删除文件夹的文件

所谓递归(Recursion),就是方法调用自身,对于递归来说,一定要有一个出口,让递归结束,只要这样,才能保证不出现死循环。 ————————实例1: /* * 使用递归实现阶乘 */ ...

Java创建、重命名、删除文件和文件夹

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java删除文件夹里的所有文件
举报原因:
原因补充:

(最多只允许输入30个字)