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

java 递归删除一个目录

 
阅读更多
  递归说白了就是自己调用自己,关键是想法要转变过来。下面的代码用来删除一个目录下的所有文件和文件夹,重在体会。

 package xiaohang.test;

import java.io.File;

public class FileTest {
	public static void deleteAll(File file){
		if (file.isFile() || file.listFiles().length == 0) {
			file.delete();
		}else {
			File[] files = file.listFiles();
			for(File f : files){
				deleteAll(f);
				f.delete();
			}
		}
	}
	
	public static void main(String[] args) {
		deleteAll(new File("D:\\.m2"));
	}
}


  用来删除D盘.m2下面的所有内容。
分享到:
评论

相关推荐

    JAVA递归删除目录失败

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

    java递归实现删除文件夹

    但如果目录非空,该方法将失败,除非递归删除所有子文件和子目录。 3. **递归删除实现** - 首先,我们需要检查给定的文件或目录是否存在。如果不存在,无需执行删除操作。 - 然后,使用`isDirectory()`方法判断...

    (java递归)删除文件

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

    Java语言描述递归删除

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

    java递归树型结构通用数据库

    当删除一个部门时,需要递归删除该部门下的所有子部门,以避免出现部门之间的循环引用。该功能使用Java语言实现,具有良好的可扩展性和可维护性。 4. 部门信息查询接口设计 在Java递归树型结构通用数据库中,提供...

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

    Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和文件夹的类。该类提供了许多...

    递归删除文件目录的方法

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

    Test File递归删除.java

    File类操作递归删除 大型文件秒删 无法找回 千万不要删系统盘

    Java非递归实现删除任意目录的方法

    在上面的代码中,我们首先创建了两个 ArrayList,一个是 fileList,用于存储文件和直接子目录,另一个是 directoryList,用于存储直接子目录。然后,我们使用 while 循环来遍历队列中的每个元素,如果元素是文件,则...

    java删除某个文件夹

    java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹

    递归删除指定类型的文件夹,递归删除指定类型的文件

    1. **递归删除指定类型的文件夹**:在编程中,我们可以编写一个函数,该函数接受一个目录路径和一个文件夹类型作为参数。函数会首先检查当前目录是否是目标类型,如果是,则删除该目录;如果不是,函数会遍历该目录...

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

    这个"java 递归拷贝文件显示进度demo"是一个实用的示例,它不仅实现了从一个源目录到目标目录的深度拷贝,而且还提供了进度显示功能,这对于用户来说是一个很好的交互体验。以下是对这个Demo涉及知识点的详细解释: ...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) 在树形结构中删除某个父节点时,需要递归删除其所有子节点,以避免遗留冗余数据。下面将为大家介绍使用 Java 和 MySQL 实现递归删除树形结构的所有子节点的...

    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/...

    递归实现的对多级嵌套目录的删除算法.pdf

    在给出的代码示例中,定义了一个名为`EmptyDir`的函数,该函数接收两个参数:一个是待删除的目录名,另一个是该目录的完整路径。函数的核心逻辑是: 1. 首先,使用`FindFirstFile`函数找到目录下的第一个文件或子...

    递归删除自毁程序源码

    递归删除是指在一个目录结构中,从一个指定的目录开始,递归地遍历该目录及其所有子目录,并删除其中的所有文件和子目录的过程。递归删除通常用于清理不再需要的大规模文件系统,或者在某些情况下,例如软件卸载过程...

    递归删除文件

    用递归的方法删除一个目录下的所有文件及子目录.代码在这一个java类中.在main方法中写个存在的目录(最好是不用了的),直接运行可看到效果

    用递归方式删除

    递归方式删除文件,超级简单

    java 删除指定目录下的文件

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

    java程序实现文件夹删除

    在这个例子中,`deleteDirectoryRecursively()`方法首先检查给定的`File`对象是否是一个目录。如果是,它会遍历该目录下的所有文件和子目录,递归调用自身。最后,当遍历完所有内容后,删除空的目录。 ### 异常处理...

Global site tag (gtag.js) - Google Analytics