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

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;
     }
}
{
   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;
     }
}

时间: 2024-08-03 08:45:38

用Java删除文件夹里的所有文件的相关文章

下载远程文件夹里的所有文件

问题描述 我想下载远程目录(例如:http://flashair/Photo/100_TSB)下的所有图片,这个目录里图片的数量是不固定的,将这些图片定期更新到本地文件夹,请问可以实现吗?各位大神帮帮忙吧,小女子这里先拜谢了 解决方案 解决方案二:这跟数量有什么关系现在下载其中一个文件的功能你做出来了吗如果你连"如何下载一个文件"也完全没思路的话,就不要考虑什么"下载所有文件"的问题解决方案三:现在下载一个文件做出来了,但是不知道怎样循环下载多个文件解决方案四:下面

win7电脑中如何删除收藏夹里的链接文件

  关于win7电脑中的收藏夹,想必不用小编多说大家也知道是干什么用的吧?每次大家若是有什么心仪的网站,都可以直接点击收藏,将它们保存到收藏夹中,不过对于一些不爱整理的朋友来说,这也不是一件很好的事,因为久而久之你会发现,里面的链接文件会变得非常的多,甚至会让你的电脑内存被消耗殆尽,那么有什么办法可以快速的彻底的删除掉一些不需要的链接文件呢?其实,咱们通过注册表就可以办到了!下面,小编就以win7 32位系统为例,为大家介绍一下吧! 1.首先,咱们需要打开电脑的注册表编辑器,只需要同时按下win

迅雷为什么下载文件夹里所有的文件都无故消失了?

  [1]迅雷删除电脑本地文件的功能,只有删除任务的时候, 勾选本地文件一起删除才会把本地文件删除,并且连同任务一起删除的. [2]如果任务都没删除,只是显示灰色,则存在: ①人为删除原因; ②电脑异常问题原因; ③其他第三方软件导致的,例:杀毒软件等;

引用类-JSP引用java类问题, 类放在默认的src文件夹里,引用不到

问题描述 JSP引用java类问题, 类放在默认的src文件夹里,引用不到 我建了一个dynamic web工程,想用JSP引用java类,我写的类放在Java Resources/src/(default packge) 这个默认的文件下,有个公共类Student,在JSP里有语句/jsp:useBean 总是提示我错误: Student cannot be resolved to a type 我觉着是没引用到那个类,是什么原因啊

java删除指定目录下所有空文件夹的方法_java

本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util.ArrayList; import java.util.List; /** * 删除指定目录下的所有空文件夹 * * @author zdw * */ public class FileUtils { List<File> list = new ArrayList<File>();

mac 删除文件夹里所有的.svn文件

快速移除文件夹里的SVN版本控制信息在终端输入sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;意思就是查找在/Users/justfly/Documents/workspace/justSVN/ 文件夹中所有的「.svn」并用rm刪除-r 参数是为了不用一个个去按「y」 sudo find /Users/donghaoi/work/game/icoco/momo -n

收藏夹的网址保存在哪个文件夹里?

  收藏夹怎么删除? 首先打开浏览器,然后在左上角可以看到[收藏夹],点击打开就可以看到浏览器中已经收藏的网址了,之后在需要删除的网址名称上点击鼠标右键,再弹出的选项中,点击删除即可,如下图所示. 如果在浏览器顶部菜单中,没有找到收藏夹入口,请点击打开[工具]--[工具栏],然后再勾选上[收藏夹栏]这样浏览器顶部就可以找到"收藏夹"了,如图. 收藏夹的网址保存在哪个文件夹里? 如果我们收藏的网址太多或者我们需要批量备份收藏的网址话,一个个去删除或者备份就显得非常麻烦,这时候,就需要找到

appdata文件夹中的哪些文件可以删除

  其实在win 7系统中,appdata下有三个子文件夹local,locallow,roaming. 当你解压缩包时如果不指定路径,系统就把压缩包解到localtemp文件夹下,存放了一些解压文件,安装软件时就从这里调取数据特别是一些制图软件,体积非常大,占用很多空间. locallow是用来存放共享数据,这两个文件夹下的文件就用优化大师清理,一般都可以清理无用的文件. roaming文件夹也是存放一些使用程序后产生的数据文件,如 空间听音乐,登入 的号码等而缓存的一些数据,这些数据优化大师

io-java 把文件夹里 类似文件名打包

问题描述 java 把文件夹里 类似文件名打包 大神们好: 现在有一个目录 里面有许多文件 格式类似 12345678-201601.001.txt ,12345678-201601.002.txt 这些文件 我想把这些相类似的文件打包成zip. 我现在会用传参数比如 12345678 和201601这2个条件找到类似文件打包. 但是不用参数把目录下相类似的文件打包打包 我不会了!!!!!! 就是怎么直接用main方法不传参数,直接把目录下所有类似的文件打包. 求给点思路或者代码 ,万分感谢.