`
ewefwfwfwfwefwewgw
  • 浏览: 1162 次
文章分类
社区版块
存档分类
最新评论

java 删除目录及目录下面的文件

    博客分类:
  • java
 
阅读更多
   /**   
     * 删除文件,可以是单个文件或文件夹   
     * @param   fileName    待删除的文件名   
     * @return 文件删除成功返回true,否则返回false   
     */    
    public static boolean delete(String fileName){     
        File file = new File(fileName);     
        if(!file.exists()){     
            System.out.println("删除文件失败:"+fileName+"文件不存在");     
            return false;     
        }else{     
            if(file.isFile()){     
                     
                return deleteFile(fileName);     
            }else{     
                return deleteDirectory(fileName);     
            }     
        }     
    }     
         
    /**   
     * 删除单个文件   
     * @param   fileName    被删除文件的文件名   
     * @return 单个文件删除成功返回true,否则返回false   
     */    
    public static boolean deleteFile(String fileName){     
        File file = new File(fileName);     
        if(file.isFile() && file.exists()){     
            file.delete();     
            System.out.println("删除单个文件"+fileName+"成功!");     
            return true;     
        }else{     
            System.out.println("删除单个文件"+fileName+"失败!");     
            return false;     
        }     
    }     
         
    /**   
     * 删除目录(文件夹)以及目录下的文件   
     * @param   dir 被删除目录的文件路径   
     * @return  目录删除成功返回true,否则返回false   
     */    
    public static boolean deleteDirectory(String dir){     
        //如果dir不以文件分隔符结尾,自动添加文件分隔符     
        if(!dir.endsWith(File.separator)){     
            dir = dir+File.separator;     
        }     
        File dirFile = new File(dir);     
        //如果dir对应的文件不存在,或者不是一个目录,则退出     
        if(!dirFile.exists() || !dirFile.isDirectory()){     
            System.out.println("删除目录失败"+dir+"目录不存在!");     
            return false;     
        }     
        boolean flag = true;     
        //删除文件夹下的所有文件(包括子目录)     
        File[] files = dirFile.listFiles();     
        for(int i=0;i<files.length;i++){     
            //删除子文件     
            if(files[i].isFile()){     
                flag = deleteFile(files[i].getAbsolutePath());     
                if(!flag){     
                    break;     
                }     
            }     
            //删除子目录     
            else{     
                flag = deleteDirectory(files[i].getAbsolutePath());     
                if(!flag){     
                    break;     
                }     
            }     
        }     
             
        if(!flag){     
            System.out.println("删除目录失败");     
            return false;     
        }     
             
        //删除当前目录     
        if(dirFile.delete()){     
            System.out.println("删除目录"+dir+"成功!");     
            return true;     
        }else{     
            System.out.println("删除目录"+dir+"失败!");     
            return false;     
        }     
    }     
         
    public static void main(String[] args) {     
        //String fileName = "g:/temp/xwz.txt";     
        //DeleteFileUtil.deleteFile(fileName);     
        String fileDir = "G:/temp/temp0/temp1";     
        //DeleteFileUtil.deleteDirectory(fileDir);     
        DeleteFileUtil.delete(fileDir);     
             
    }     

 

0
0
分享到:
评论

相关推荐

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

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

    java删除指定文件夹下文件

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

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

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

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    文件批量删除(java版)

    下面是一个简单的批量删除文件的Java代码示例,假设我们有一个文件夹,里面包含多个文件和子目录,我们要删除这些文件和子目录: ```java import java.io.File; public class RemoveFile { public static void ...

    文件删除Java源码

    下面将详细讨论如何在Java中进行文件删除以及可能涉及的相关知识点。 1. **File类**:这是Java中最基础的文件操作类,提供了许多与文件和目录操作相关的静态和实例方法。例如,`File`对象可以用来表示文件路径,...

    文件删除java代码

    下面将详细讲解如何使用Java代码来实现文件的删除,以及涉及到的相关知识点。 首先,Java中的`java.io`包提供了处理文件操作的基本类,如`File`类。`File`类是文件和目录路径名的抽象表示形式,它提供了创建、读写...

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

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

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

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

    java 写文件 java 写文件 java 写文件 java 写文件

    Java编程语言提供了丰富的API用于处理文件操作,包括创建、读取、写入和删除文件等。在Java中,写文件是通过`java.io`包中的类实现的,主要涉及File类、FileWriter类、BufferedWriter类等。下面将详细阐述Java写文件...

    JAVA SFTP文件上传、下载及批量下载实例

    JAVA SFTP文件上传、下载及批量下载实例 在本篇文章中,我们将详细介绍JAVA SFTP文件上传、下载及批量下载的实例,包括相关的概念、API介绍、代码实现等方面的内容。 首先,我们需要了解什么是SFTP?SFTP(Secure ...

    Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容

    ### Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容 本文档将详细介绍如何在Java中执行以下操作:新建目录、新建文件、删除文件、删除文件夹、删除文件夹内所有文件...

    JAVA调用OS命令删除文件

    下面我们将深入探讨如何在Java中调用OS命令来删除文件,并分析这种方法相对于Java内置的文件操作方法的优缺点。 首先,我们来看一个简单的示例,展示如何使用`Runtime`类来执行删除文件的命令。假设我们要删除的...

    java 移动文件.

    下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,可以使用 File 类的 renameTo 方法来实现文件移动。例如: `File oldFile = new File("c:/...

    文件移动 java

    * 移动指定目录下的所有文件及子目录 * * @param fromDir 需要移动的源目录 * @param toDir 目标目录 * @throws Exception */ public static void fileMove(String fromDir, String toDir) throws Exception {...

    java二级文件目录系统

    在Java编程语言中,"二级文件目录系统"指的是在一级目录基础上嵌套的二级目录结构,这使得文件和资源管理更为有序。Java API提供了丰富的类和方法来处理文件和目录,使得开发者能够方便地创建、读取、写入以及管理...

    java文件夹及文件复制

    本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,并着重关注在递归过程中变量属性的管理。 首先,我们需要理解Java中的`java.io`包,它提供了处理文件和流的...

    删除指定目录文件

    下面将详细讲解如何在不同操作系统环境下删除文件,以及相关的注意事项和安全措施。 1. **Windows系统**: 在Windows中,可以通过以下几种方式删除文件: - **图形界面**:在资源管理器中,选中要删除的文件或...

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

    使用递归删除文件

    java tomcat清楚tomcat下临时文件

    下面将详细介绍如何在Java Tomcat环境下清理这些临时文件。 首先,了解Tomcat的默认目录结构至关重要。在Windows系统中,Tomcat的默认安装目录通常包括`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等...

Global site tag (gtag.js) - Google Analytics