import java.io.File;
/**
* <p>递归删除目录和文件的程序 </p>
*
*/
public class DelFileUtils {
public static void main(String[] args) {
//则试OK
String rootDir = "E:\\delDir";
String delDirName = ".txt";
DelFileUtils del = new DelFileUtils();
System.out.println("-------------del ---status----");
del.FindDirectory(rootDir,delDirName);
System.out.println("-------------del ---end----");
}
/**
* 删除目录下指定类型文件或目录
* @param root 是根目录的绝对路径
* @param delName 要删的类型
*/
public static void FindDirectory(String root,String delName){
//root是根目录的绝对路径
File directory = new File(root);
File[] files = directory.listFiles();
//根目录为空
if(files.length ==0){
System.out.println(root+"根目录为空!");
return;
}
else{
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
System.out.println("--------name:"+files[i].getName());
//根目录的子文件夹就是要删除的文件夹
if(files[i].getName().equals(delName)){
System.out.println(files[i].getAbsolutePath());
DelDirectory(files[i]);
}
//根目录的子文件夹不是要删除的文件夹
else{
FindDirectory(files[i].getAbsolutePath(),delName);
}
}
}
}
}
/**
* 删除目录以及目录下的所有文件
* @param directory 文件名
*/
public static void DelDirectory(File directory){
File[] children = directory.listFiles();
System.out.println("---------------method del---------------------");
if(children.length==0){
directory.delete();
System.out.println("\t删除目录"+directory.getName());
}
else{
for(int i=0;i<children.length;i++){
if(children[i].isFile()){
children[i].delete();
System.out.println("\t删除文件"+children[i].getName());
}
else if(children[i].isDirectory()){
DelDirectory(children[i]);
System.out.println("\t"+children[i].getAbsolutePath());
}
}
directory.delete();
System.out.println("\t删除目录"+directory.getName());
}
}
}
分享到:
- 2009-08-16 11:17
- 浏览 1070
- 评论(0)
- 论坛回复 / 浏览 (0 / 1480)
- 查看更多
相关推荐
- **文件和文件夹操作**:Java的`java.io`包提供了处理文件和目录的类,如`File`类,它允许我们创建、读取、写入、删除文件和目录。 2. **核心方法** - `File.delete()`: 这是`File`类中的一个方法,用于删除指定...
在Java开发过程中,经常需要对文件进行各种操作,如读取、写入、复制、删除等。本文介绍了一个实用且功能全面的文件处理工具类——`FileUtils`。该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作...
在本文中,我们将深入探讨如何使用递归方法在Java中删除文件,这通常涉及到目录及其包含的所有文件和子目录的删除。以下是根据提供的代码片段提炼出的关键知识点: ### 关键知识点一:递归函数设计 递归函数`find...
在"【IT十八掌徐培成】Java基础第15天-01.File操作-递归访问文件夹.zip"这个课程中,徐培成老师可能详细讲解了如何利用File类进行文件和目录的递归访问。递归访问是指在遇到目录时,不仅访问当前目录下的文件,还...
Java 递归删除文件和文件夹是一个常见的操作,通过使用 File 类和递归调用,可以实现删除文件和文件夹的操作。DelFileTest 类提供了一个简单的示例,展示了如何使用递归调用来删除文件和文件夹。 知识点 * File 类...
so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...
在Java编程语言中,开发一个文件管理系统是一项常见的任务,它涉及到对本地文件系统进行操作,如创建、读取、更新和删除文件。本系统适用于初学者,旨在提供基础的文件管理功能,帮助用户理解如何利用Java来处理文件...
在Java编程中,递归拷贝文件是一种常见操作,特别是在处理目录结构时。这个"java 递归拷贝文件显示进度demo"是一个实用的示例,它不仅实现了从一个源目录到目标目录的深度拷贝,而且还提供了进度显示功能,这对于...
这是一个使用java开发了类,可以递归删除文件目录。
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
文件删除-递归访问文件系统-eclipse插件.zip"涵盖了Hadoop生态系统中的重要概念,特别是文件系统的操作,如文件删除和递归访问,以及如何利用Eclipse开发环境进行Hadoop相关的开发工作。 1. **Hadoop文件系统(HDFS...
数组是一种简单的线性表实现方式,它可以快速访问任意位置的元素,但插入和删除操作相对耗时。 - **RemoveDuplicatesfromSortedArray** - 描述:给出一个排序数组,编写一个函数来移除重复元素。 - 关键技术:双...
`Dir.class`和`Dir.java`是这次操作的核心文件,其中`Dir.java`包含了遍历目录的代码,而`Dir.class`是编译后的字节码文件,可以在命令行环境中直接运行。 首先,让我们了解`java.io.File`类。这是Java标准库中的一...
Java语言中的递归删除是一种常见的文件操作,尤其在处理文件夹结构时非常有用。递归是一种编程技术,它允许函数或方法调用自身来解决复杂问题。在这个Java程序中,递归被用来遍历和删除指定目录及其子目录中的所有...
Java是一种广泛使用的编程语言,尤其在企业级应用中,它提供了强大的文件和目录操作功能。以下是一些关于Java中操作文件和目录的关键知识点: 1. **创建文件夹**: Java中的`File`类提供了创建目录的方法。通过...
`File`类是Java I/O流库的一部分,提供了对文件和目录的操作,如创建、删除、重命名等。在创建目录时,我们通常会用到`mkdir()`和`mkdirs()`两个方法。`mkdir()`只能创建单级目录,而`mkdirs()`则可以创建多级目录,...
根据提供的Java文件操作代码片段,我们可以总结出一系列与文件处理相关的关键知识点,这些知识点对于学习和理解Java中的文件操作非常重要。 ### 1. 创建文件夹 ```java File myFolderPath = new File("指定路径");...
如果要删除非空目录,需先递归删除其中的文件和子目录。 6. **文件属性获取**: 可以获取文件的各种属性,如大小、是否存在、是否为目录等。例如,检查文件是否存在: ```java if (file.exists()) { System.out...
这个名为“Java文件目录操作(模拟DOS)”的程序旨在实现一个简单的命令行界面,让用户能够执行类似于DOS命令的操作,如查看目录(dir)、切换目录(cd)、创建目录(md)以及删除目录(rd)。以下是对这些功能的...
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...