`

java中删除某文件夹下的所有文件和文件夹

阅读更多

网上找了半天也没找到一个合适的例子,本人写了一个以供大家参考
该例子虽实现了功能,但本人觉得有点啰嗦,有待改进,
大家有好的例子也可发布一下供参考,谢谢!

package demo;

import java.io.File;

public class DemoFile {

 /**
  * @param args
  */
  //删除文件夹下的所有文件
    public static boolean deleteAllFile(String folderFullPath){
        boolean ret = false;
        File file = new File(folderFullPath);
        if(file.exists()){
          if(file.isDirectory()){
              File[] fileList = file.listFiles();
    for (int i = 0; i < fileList.length; i++) {
     String filePath = fileList[i].getPath();
     deleteAllFile(filePath);
    }
   }
             if(file.isFile()){
              file.delete();
             }
        }
        return ret;
    }
    //删除文件夹下的所有空文件夹,注意必须是空文件夹,该方法可能一次不能全部删除,需在调用时多次执行
    public static boolean deleteAllFullFolder(String folderFullPath){
        boolean ret = false;
        File file = new File(folderFullPath);
        if(file.exists()){
         File[] fileList=file.listFiles();
         if(fileList.length>0){
          for(int i=0;i<filelist.length;i++){<br>            String filePath = fileList[i].getPath();
           deleteAllFullFolder(filePath);
          }
         }else{
          file.delete();
         }
        }
        return ret;
    }
 public static void main(String[] args) {
  //测试,在window测试通过
  //删除该目录下的所有文件和文件夹,并删除该目录
  String folderFullPath="D://test//test";
  deleteAllFile(folderFullPath);
  File file=new File(folderFullPath);
  if(file.exists()){
   while(!file.delete()){
    deleteAllFullFolder(folderFullPath);
   }
  }
  file.mkdir();//如不想删除根目录,可以再创建一下

 }
 }

分享到:
评论
3 楼 linder0209 2011-01-26  
shensuqiao 写道
你的方法有点重复了,deleteAllFile方法作如下改动就可以了:
public static boolean deleteAllFile(String folderFullPath){
        boolean ret = false;
        File file = new File(folderFullPath);
        if(file.exists()){
          if(file.isDirectory()){
              File[] fileList = file.listFiles();
    for (int i = 0; i < fileList.length; i++) {
     String filePath = fileList[i].getPath();
     deleteAllFile(filePath);
    }
   }
             if(file.isFile()){
              file.delete();
             }
        }
        return ret;
      file.delete();//加上这一行,就可以不用deleteAllFullFolder方法了
    }


谢谢你的关注,共同学习,共同提高,呵呵
2 楼 shensuqiao 2011-01-25  
咳咳,加错地方了,应该加在return前
1 楼 shensuqiao 2011-01-25  
你的方法有点重复了,deleteAllFile方法作如下改动就可以了:
public static boolean deleteAllFile(String folderFullPath){
        boolean ret = false;
        File file = new File(folderFullPath);
        if(file.exists()){
          if(file.isDirectory()){
              File[] fileList = file.listFiles();
    for (int i = 0; i < fileList.length; i++) {
     String filePath = fileList[i].getPath();
     deleteAllFile(filePath);
    }
   }
             if(file.isFile()){
              file.delete();
             }
        }
        return ret;
      file.delete();//加上这一行,就可以不用deleteAllFullFolder方法了
    }

相关推荐

    java删除某个文件夹

    java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹

    java移动文件夹下所有文件

    在Java编程语言中,移动文件夹下所有文件是一项常见的任务,尤其在处理文件系统操作时。这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的...

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    java创建和删除文件夹、文件.doc

    但是需要注意的是,如果文件夹下有子文件或子文件夹,则不能直接删除,需要先递归删除子项。 ```java public void delFolder(String folderPath) { try { String filePath = folderPath; File delPath = new ...

    java创建和删除文件夹、文件

    通过以上介绍可以看出,在Java中,利用`java.io.File`类可以轻松地完成创建和删除文件及文件夹的操作。需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该...

    java递归删除文件和文件夹.pdf

    该类提供了许多有用的方法来操作文件和文件夹,例如 listFiles() 方法可以获取指定路径下的所有文件和文件夹,delete() 方法可以删除文件或文件夹。 递归删除文件和文件夹 递归删除文件和文件夹是指通过递归调用来...

    读取文件夹中所有文件中的内容

    为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的`newDirectoryStream`方法。该方法可以获取文件夹下的所有子项,并遍历这些子项进行进一步的操作。 ```java Path path = new File(pathname)....

    java删除文件夹(删除文件)

    用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    java 删除文件夹下内容

    java 删除指定文件夹下所有文件,使用例子 DeleteFile.delAllFile&#40;path&#41;; path的值是D:/profile/123/

    读取文件夹下所有文件

    在Java编程中,读取文件夹下的所有文件,尤其是包含子文件夹中的文件,是一项常见的需求,尤其是在进行文件管理、数据处理或构建文件系统相关的应用时。本文将详细解析如何在Java中实现这一功能,基于提供的代码片段...

    java 删除文件或文件夹

    ### Java删除文件或文件夹知识点解析 在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识...

    删除文件夹和文件夹里面的文件

    使用递归删除文件

    java 删除文件夹内指定前缀名字的所有文件

    这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...

    Java中删除文件、删除目录及目录下所有文件

    删除文件或目录的基本方法有两个:`delete()` 和 `deleteRecursively()`(在Java 7及以上版本中称为`delete()`,对于目录,它会尝试删除整个目录及其所有内容)。 1. 删除单个文件: 使用`File`类的`delete()`方法...

    用JAVA编写的一个创建文件和文件夹再删除它们

    这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net

    Java生成、修改文件夹和文件名.rar

    Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。  super("目录和文件的创建、删除和更名"); //调用父类构造函数  jtfPath=new ...

    java程序实现文件夹删除

    在Java编程语言中,删除文件或文件夹是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现文件夹及其内容的删除功能。首先,我们需要理解Java中处理文件操作的核心类`java.io.File`...

    java删除文件夹的代码

    在不使用递归的情况下,我们可以用循环来遍历文件夹内的所有文件和子文件夹,并逐一删除它们。 以下是一个简单的示例代码,演示如何使用循环删除文件夹: ```java import java.io.File; public class ...

Global site tag (gtag.js) - Google Analytics