`
flashdream8
  • 浏览: 675577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 删除文件和目录类

阅读更多
import java.io.File;    
   
/**   
 *    
 * @author XWZ   
 * 2007-11-27   
 * 删除文件或目录   
 */   
public class DeleteFileUtil {    
    /**   
     * 删除文件,可以是单个文件或文件夹   
     * @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);    
            
    }    
}  

 

 

<转自:http://www.qqread.com/java/2008/08/w425698.html>

分享到:
评论

相关推荐

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

    - 文件复制、移动和删除(如 `copyFile(File source, File dest)`、`moveFile(File source, File dest)` 和 `deleteFile(String filePath)`); - 文件搜索和遍历(如 `listFilesInDir(File dir)` 和 `searchFile...

    Java文件工具类

    Java文件工具类

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

    这是Java标准库中的一个核心类,用于表示文件和目录路径名。它提供了许多方法,如`list()`、`listFiles()`等,可以用来获取指定目录下的文件或子目录列表。在`Dir.java`中,开发者可能使用了`listFiles()`方法递归地...

    java中读取目录下指定的文件

    在Java中,`File`类是用于表示文件和目录的基本抽象模型。你可以通过传递文件路径给`File`类的构造器来创建一个`File`对象。 ```java import java.io.File; public class FileReading { public static void main...

    完整的java文件读写工具类

    为了简化这些操作,开发者经常编写工具类,提供方便的方法来处理文件和目录。本篇将详细讲解标题为"完整的java文件读写工具类"所涉及的核心知识点,以及如何实现描述中提到的文件与目录管理功能。 1. **Java IO基础...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java 删除指定目录下的文件

    但是,这个方法不能删除非空目录,因此,我们需要递归地删除目录下的所有文件和子目录。 ```java import java.io.File; public class FileDemo_05 { public static void main(String[] args) { String dirPath =...

    Java实现实时监控目录下文件变化的方法

    通过使用Commons-io的monitor下的相关类,可以实现文件监控,例如文件夹的创建、删除和修改,文件的创建、删除和修改等。 知识点2:采用观察者模式来实现文件监控 观察者模式是一种软件设计模式,通过定义对象之间...

    FileUploadUtil.java(文件上传工具类)

    文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...

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

    这个类提供了与操作系统进行交互的能力,包括创建、读取、写入、删除文件和目录等。删除文件或目录的基本方法有两个:`delete()` 和 `deleteRecursively()`(在Java 7及以上版本中称为`delete()`,对于目录,它会...

    java File文件处理工具类

    总的来说,Java的`File`类提供了丰富的文件和目录操作接口,使得开发者能够方便地进行文件的创建、读写、复制和删除等操作。结合`FileUtils`这样的辅助工具类,我们可以编写出更简洁、易维护的代码。在实际开发中,...

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

    在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...

    java删除本地文件.txt

    这段代码定义了一个名为`deleteDirectory`的方法,它可以接收一个`File`类型的参数并递归地删除所有子文件和子目录。 ### 五、总结 本文详细介绍了如何使用Java程序删除本地文件,包括创建`File`对象、使用`delete...

    java 文件操作类

    总结来说,`java.io.File`类是Java中处理文件和目录的核心工具,配合自定义的`FileUtil`类,可以方便地进行各种文件操作,包括创建、删除、读取、写入等。熟练掌握`File`类和`FileUtil`类的使用,将使你在Java开发中...

    Java目录,文件操作

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

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

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

    java删除指定文件夹下文件

    我们可以继承它并覆盖其中的方法,如`visitFile`、`preVisitDirectory`和`postVisitDirectory`,以自定义文件和目录的处理行为。 1. **预访问目录(preVisitDirectory)**: 在访问目录之前调用此方法。在这里,...

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

    1. **File类**:File类是文件和目录路径名的抽象表示形式。它不包含文件或目录本身的内容,而是提供关于文件或目录的信息,如文件名、是否存在、是否可读写等。创建File对象后,可以通过其方法如exists()、...

    java8实现文件目录监听

    用java8实现一个文件目录的监听,目录中文件创建、修改、删除等操作

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

Global site tag (gtag.js) - Google Analytics