`
hao861002
  • 浏览: 87120 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中删除一个非空目录的方法

阅读更多

在java中没有直接删除非空目录的方法,所以要自己编写方法来删除,代码很简单,中国自学编程网整理发布,www.zxbc.cn,请看:
public static void deleteDir(File dir) {
    if (dir == null || !dir.exists() || !dir.isDirectory())
        return; // 检查参数
    for (File file : dir.listFiles()) {
        if (file.isFile())
            file.delete(); // 删除所有文件
        else if (file.isDirectory())
            deleteDir(file); // 递规的方式删除文件夹
    }
    dir.delete();// 删除目录本身
}

在这里做个记录(2009-2-4)

分享到:
评论

相关推荐

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

    要删除一个包含文件和子目录的非空目录,可以使用`Files.delete()`方法: ```java import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; Path path = Paths.get("path/to/...

    java程序实现文件夹删除

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

    java 删除指定目录下的文件

    在Java编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...

    java中File类的delete方法详解.doc

    3. **删除非空目录**:如果试图删除一个非空目录,`delete()`方法会返回`false`,并且不会对目录进行任何改变。这是因为在Java中,除非目录为空,否则无法直接删除一个目录。 #### 四、示例代码分析 下面是一个简单...

    java删除目录及文件夹.txt

    但需要注意的是,如果目标是一个非空目录,则`delete()`方法可能不会立即成功,因为默认情况下,它不能删除包含子文件或子目录的目录。因此,在实际应用中,我们通常需要先递归地删除目录下的所有子文件和子目录,再...

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

    在Java中,我们需要先创建一个`File`对象表示新的目录路径,然后通过`java.io.File`类的`exists()`和`isDirectory()`方法检查目标路径是否存在且为目录。如果满足条件,可以使用`setCurrentDirectory()`方法(通常在...

    java递归实现删除文件夹

    - `File.delete()`: 这是`File`类中的一个方法,用于删除指定的文件或目录。如果删除的是一个空目录,此方法将成功;但如果目录非空,该方法将失败,除非递归删除所有子文件和子目录。 3. **递归删除实现** - ...

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

    此方法会在指定位置创建一个新的空文件。 ```java public void createFile(String fileName) { try { File myFileName = new File(fileName); if (!myFileName.exists()) { // 如果文件不存在,则创建新文件 ...

    java开发之File类详细使用方法介绍

    - 使用`delete()`方法删除文件或目录时,如果目标是一个非空目录,需要先删除其中的所有文件和子目录。 - 使用`exists()`、`isFile()`、`isDirectory()`等方法检查文件或目录的存在状态,避免在操作不存在的文件时...

    java程序删除文件实例

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

    文件删除java代码

    但需要注意的是,如果文件被其他程序打开或者文件是一个非空目录,`delete()`方法可能会失败。 下面是一个简单的Java代码示例,展示了如何删除一个文件: ```java import java.io.File; public class ...

    JAVA删除文件的简单方法

    在Java编程语言中,删除文件或文件夹是一个常见的任务,特别是在清理临时文件、处理日志或者更新应用程序资源时。本文将详细介绍如何使用简单的递归方法来删除一个文件夹及其下的所有文件,仅需二十行左右的代码。...

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

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

    文件批量删除(java版)

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

    Java 实例 - 删除目录源代码-详细教程.zip

    同样,要删除非空目录,可以结合`walkFileTree()`方法。 ```java import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio....

    java删除指定目录下所有空文件夹的方法

    接下来,我们有一个`removeNullFile()`方法,它的任务是检查`list`中的每个元素(即文件夹),如果该文件夹是空的,那么就调用`delete()`方法将其删除。这里我们通过`temp.isDirectory()`判断是否为目录,并通过`...

    Java删除不为空的目录

    Java删除不为空的目录,在图形化系统如Windows 和大部分的Linux 中删除一个目录是很容易的事,但是事实上并非如此,我们感到方便是因为操作系统帮我们完成了底层的删除工作,真正的删除工作是比较繁琐的。...

    Java语言描述递归删除

    总结来说,这个Java程序展示了如何使用递归来遍历并删除一个目录及其所有子目录中的文件。递归在这里起到了深度优先搜索的作用,使得程序能够有效地处理任意深度的文件结构。同时,通过倒序删除解决了文件和文件夹的...

    java删除文件夹的代码

    以下是一个简单的示例代码,演示如何使用循环删除文件夹: ```java import java.io.File; public class FileFolderDeleter { public static void main(String[] args) { String folderPath = "path/to/your/...

    Java删除文件、目录及目录下所有文件的方法实例

    本文将详细介绍如何使用Java删除单个文件、目录以及目录下的所有文件。关键在于理解`File`类提供的`delete()`方法及其使用方式。 首先,`File.delete()`方法是Java中用于删除文件或空目录的基本工具。它返回一个...

Global site tag (gtag.js) - Google Analytics