`
tw5566
  • 浏览: 463614 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java对文件的操作(二)----------------递归删除目录和文件的程序

    博客分类:
  • java
阅读更多
import java.io.File;

/**
 * <p>递归删除目录和文件的程序 </p>
 *
 */
public class DelFileUtils {

    public static void main(String[] args) {    
    	//则试OK
        String rootDir = "E:\\delDir";
        String delDirName = ".txt";
        DelFileUtils del = new DelFileUtils();
        System.out.println("-------------del ---status----");
        del.FindDirectory(rootDir,delDirName);
        System.out.println("-------------del ---end----");
    }
   
    
    /**
     * 删除目录下指定类型文件或目录
     * @param root		是根目录的绝对路径
     * @param delName 	 要删的类型
     */
    public static void FindDirectory(String root,String delName){
        //root是根目录的绝对路径
        File directory = new File(root);
        File[] files = directory.listFiles();
        //根目录为空
        if(files.length ==0){
            System.out.println(root+"根目录为空!");
            return;
        }
        else{
            for(int i=0;i<files.length;i++){
                if(files[i].isDirectory()){
                	System.out.println("--------name:"+files[i].getName());
                    //根目录的子文件夹就是要删除的文件夹
                    if(files[i].getName().equals(delName)){
                        System.out.println(files[i].getAbsolutePath());
                        DelDirectory(files[i]);
                    }
                    //根目录的子文件夹不是要删除的文件夹
                    else{
                        FindDirectory(files[i].getAbsolutePath(),delName);
                    }
                }                
            }
        }
    }
    
    /**
     * 删除目录以及目录下的所有文件
     * @param directory 文件名
     */
    public static void DelDirectory(File directory){
        File[] children = directory.listFiles();
        System.out.println("---------------method del---------------------");
        if(children.length==0){
            directory.delete();
            System.out.println("\t删除目录"+directory.getName());
        }
        else{
            for(int i=0;i<children.length;i++){
                if(children[i].isFile()){
                    children[i].delete();
                    System.out.println("\t删除文件"+children[i].getName());
                }
                else if(children[i].isDirectory()){
                    DelDirectory(children[i]);
                    System.out.println("\t"+children[i].getAbsolutePath());
                }
            }
            directory.delete();
            System.out.println("\t删除目录"+directory.getName());
        }
    }
}
分享到:
评论

相关推荐

    java递归实现删除文件夹

    - **文件和文件夹操作**:Java的`java.io`包提供了处理文件和目录的类,如`File`类,它允许我们创建、读取、写入、删除文件和目录。 2. **核心方法** - `File.delete()`: 这是`File`类中的一个方法,用于删除指定...

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    在Java开发过程中,经常需要对文件进行各种操作,如读取、写入、复制、删除等。本文介绍了一个实用且功能全面的文件处理工具类——`FileUtils`。该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作...

    (java递归)删除文件

    在本文中,我们将深入探讨如何使用递归方法在Java中删除文件,这通常涉及到目录及其包含的所有文件和子目录的删除。以下是根据提供的代码片段提炼出的关键知识点: ### 关键知识点一:递归函数设计 递归函数`find...

    【IT十八掌徐培成】Java基础第15天-01.File操作-递归访问文件夹.zip

    在"【IT十八掌徐培成】Java基础第15天-01.File操作-递归访问文件夹.zip"这个课程中,徐培成老师可能详细讲解了如何利用File类进行文件和目录的递归访问。递归访问是指在遇到目录时,不仅访问当前目录下的文件,还...

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

    Java 递归删除文件和文件夹是一个常见的操作,通过使用 File 类和递归调用,可以实现删除文件和文件夹的操作。DelFileTest 类提供了一个简单的示例,展示了如何使用递归调用来删除文件和文件夹。 知识点 * File 类...

    JAVA递归删除目录失败

    so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...

    文件管理系统---java

    在Java编程语言中,开发一个文件管理系统是一项常见的任务,它涉及到对本地文件系统进行操作,如创建、读取、更新和删除文件。本系统适用于初学者,旨在提供基础的文件管理功能,帮助用户理解如何利用Java来处理文件...

    java 递归拷贝文件显示进度demo

    在Java编程中,递归拷贝文件是一种常见操作,特别是在处理目录结构时。这个"java 递归拷贝文件显示进度demo"是一个实用的示例,它不仅实现了从一个源目录到目标目录的深度拷贝,而且还提供了进度显示功能,这对于...

    递归删除文件目录的方法

    这是一个使用java开发了类,可以递归删除文件目录。

    java源码包---java 源码 大量 实例

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    【IT十八掌徐培成】Hadoop第04天-01.文件删除-递归访问文件系统-eclipse插件.zip

    文件删除-递归访问文件系统-eclipse插件.zip"涵盖了Hadoop生态系统中的重要概念,特别是文件系统的操作,如文件删除和递归访问,以及如何利用Eclipse开发环境进行Hadoop相关的开发工作。 1. **Hadoop文件系统(HDFS...

    algorithm-essentials-java

    数组是一种简单的线性表实现方式,它可以快速访问任意位置的元素,但插入和删除操作相对耗时。 - **RemoveDuplicatesfromSortedArray** - 描述:给出一个排序数组,编写一个函数来移除重复元素。 - 关键技术:双...

    java遍历文件目录生成树结构txt文件

    `Dir.class`和`Dir.java`是这次操作的核心文件,其中`Dir.java`包含了遍历目录的代码,而`Dir.class`是编译后的字节码文件,可以在命令行环境中直接运行。 首先,让我们了解`java.io.File`类。这是Java标准库中的一...

    Java语言描述递归删除

    Java语言中的递归删除是一种常见的文件操作,尤其在处理文件夹结构时非常有用。递归是一种编程技术,它允许函数或方法调用自身来解决复杂问题。在这个Java程序中,递归被用来遍历和删除指定目录及其子目录中的所有...

    Java目录,文件操作

    Java是一种广泛使用的编程语言,尤其在企业级应用中,它提供了强大的文件和目录操作功能。以下是一些关于Java中操作文件和目录的关键知识点: 1. **创建文件夹**: Java中的`File`类提供了创建目录的方法。通过...

    Java 实例 - 递归创建目录源代码-详细教程.zip

    `File`类是Java I/O流库的一部分,提供了对文件和目录的操作,如创建、删除、重命名等。在创建目录时,我们通常会用到`mkdir()`和`mkdirs()`两个方法。`mkdir()`只能创建单级目录,而`mkdirs()`则可以创建多级目录,...

    java文件操作代码

    根据提供的Java文件操作代码片段,我们可以总结出一系列与文件处理相关的关键知识点,这些知识点对于学习和理解Java中的文件操作非常重要。 ### 1. 创建文件夹 ```java File myFolderPath = new File("指定路径");...

    基于JAVA的常用文件操作方法

    如果要删除非空目录,需先递归删除其中的文件和子目录。 6. **文件属性获取**: 可以获取文件的各种属性,如大小、是否存在、是否为目录等。例如,检查文件是否存在: ```java if (file.exists()) { System.out...

    Java文件目录操作(模拟DOS)

    这个名为“Java文件目录操作(模拟DOS)”的程序旨在实现一个简单的命令行界面,让用户能够执行类似于DOS命令的操作,如查看目录(dir)、切换目录(cd)、创建目录(md)以及删除目录(rd)。以下是对这些功能的...

    JAVA获取FTP文件列表

    本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...

Global site tag (gtag.js) - Google Analytics