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

java 处理文件删除

    博客分类:
  • java
 
阅读更多
/** 
 *  根据路径删除指定的目录或文件,无论存在与否 
 *@param sPath  要删除的目录或文件 
 *@return 删除成功返回 true,否则返回 false。 
 */  
public boolean DeleteFolder(String sPath) {  
    flag = false;  
    file = new File(sPath);  
    // 判断目录或文件是否存在  
    if (!file.exists()) {  // 不存在返回 false  
        return flag;  
    } else {  
        // 判断是否为文件  
        if (file.isFile()) {  // 为文件时调用删除文件方法  
            return deleteFile(sPath);  
        } else {  // 为目录时调用删除目录方法  
            return deleteDirectory(sPath);  
        }  
    }  
}  


/** 
 * 删除单个文件 
 * @param   sPath    被删除文件的文件名 
 * @return 单个文件删除成功返回true,否则返回false 
 */  
public boolean deleteFile(String sPath) {  
    flag = false;  
    file = new File(sPath);  
    // 路径为文件且不为空则进行删除  
    if (file.isFile() && file.exists()) {  
        file.delete();  
        flag = true;  
    }  
    return flag;  
}  


/** 
 * 删除目录(文件夹)以及目录下的文件 
 * @param   sPath 被删除目录的文件路径 
 * @return  目录删除成功返回true,否则返回false 
 */  
public boolean deleteDirectory(String sPath) {  
    //如果sPath不以文件分隔符结尾,自动添加文件分隔符  
    if (!sPath.endsWith(File.separator)) {  
        sPath = sPath + File.separator;  
    }  
    File dirFile = new File(sPath);  
    //如果dir对应的文件不存在,或者不是一个目录,则退出  
    if (!dirFile.exists() || !dirFile.isDirectory()) {  
        return false;  
    }  
    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) return false;  
    //删除当前目录  
    if (dirFile.delete()) {  
        return true;  
    } else {  
        return false;  
    }  
}  


public static void main(String[] args) {  
  
    DealFile hfc = new DealFile();  
    String path = "D:\\Abc\\122\\aaa";  
    boolean result = hfc.CreateFolder(path);  
    System.out.println(result);  
    path = "D:\\Abc\\125";  
    result = hfc.DeleteFolder(path);  
    System.out.println(result);  
  
}  


分享到:
评论

相关推荐

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

    该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作方面的负担,无需手动处理文件流的关闭或连接池等问题,极大提高了代码的可读性和可维护性。 #### 二、核心功能 ##### 1. 文件路径解析 `...

    java删除本地文件.txt

    System.out.println("文件删除成功!"); } else { System.out.println("文件删除失败!"); } ``` ### 三、处理删除过程中的异常情况 #### 1. 文件不存在 如果指定路径的文件不存在,则`delete()`方法会返回`...

    通过网络文件柜介绍应用java处理文件

    Java作为一种广泛使用的编程语言,提供了丰富的API来处理文件操作。本篇将深入探讨如何利用Java的File类在网络文件柜环境下进行文件管理。 首先,让我们理解“网络文件柜”这一概念。网络文件柜,又称为网络存储...

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

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

    java静态文件处理

    在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...

    java 文件处理

    在Java编程语言中,文件处理是一项基础且重要的任务,它涉及到读取、写入、创建、删除以及操作文件和目录。本篇文章将深入探讨Java中的文件处理,主要基于提供的"FileUtil.java"文件,该文件可能包含了一些实用的...

    java处理各种文件代码

    本篇将深入探讨Java中处理文件的相关知识点。 1. **文件I/O流**:Java中的`java.io`包提供了许多类来处理文件I/O操作。如`FileReader`和`FileWriter`用于字符流,`FileInputStream`和`FileOutputStream`用于字节流...

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

    ### Java 创建和删除文件夹、文件的相关知识点 在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。...此外,在处理文件系统相关的操作时,建议捕获并妥善处理可能出现的各种异常情况,确保程序的健壮性。

    java上传文件jar

    这两个库提供了强大的文件操作和文件上传功能,是Java开发者处理文件上传问题的得力助手。 首先,`commons-io-2.5.jar`是Apache Commons IO库的一部分,这是一个用于处理输入/输出操作的Java库。它提供了许多实用...

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

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。...这些基础知识对于任何Java开发者来说都是非常重要的,特别是在处理文件系统相关的任务时。

    java 强制删除使用中的文件

    在Java编程中,有时我们需要处理一些特殊情况,例如删除一个正在被其他进程使用的文件。这个任务在常规情况下是不允许的,因为操作系统为了保护数据完整性,会阻止对正在被使用的文件进行删除操作。然而,某些场景下...

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

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

    java删除指定文件夹下文件

    在Java编程中,删除文件是一项常见的操作,尤其是在处理文件系统任务时。在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的...

    Java处理Excel文件-excel文件的创建,删除,写入,读取.pdf

    【Java处理Excel文件】在Java开发中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或报表生成等场景。本示例介绍了一个使用Apache POI库来操作Excel(.xls格式)文件的Java类——`ExcelManage`。...

    Java 上传文件到 SharePoint

    首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...

    java 删除某行和读写txt文件

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

    java对文件进行简单处理

    在Java中,`java.io.File`类是用于处理文件路径名的抽象表示形式的对象。该类可以用来创建、删除文件或目录,获取文件属性等操作,但并不涉及文件内容的读写。例如: ```java File f = new File("c:/"); File f1 = ...

    java程序删除文件实例

    本文将通过一个具体的示例来详细介绍如何在Java程序中实现文件删除功能,并提供一份完整的代码实现方案。 #### 二、删除文件的基本原理 在Java中,可以使用`java.io.File`类来操作文件和目录。对于删除文件或目录...

    java实现文件的读写操作

    除了基本的读写,Java还提供了更多高级功能,如文件的复制、移动、删除、重命名等。例如,可以使用`Files.copy()`方法复制文件,`Files.move()`方法移动文件,`file.delete()`方法删除文件,以及`file.renameTo()`...

    java 文件管理器

    2. **File 类**:Java中的`java.io.File`类是处理文件和目录的基础。通过这个类,开发者可以获取文件的属性(如大小、路径、是否存在等)、创建新文件、删除文件、重命名文件以及遍历目录结构。 3. **I/O 流**:...

Global site tag (gtag.js) - Google Analytics