`

Java删除目录及目录下的所有文件

    博客分类:
  • Java
阅读更多

java中删除目录事先要删除目录下的文件或子目录

public void del(String filepath) throws IOException{
 File f = new File(filepath);//定义文件路径       
 if(f.exists() && f.isDirectory()){//判断是文件还是目录
     if(f.listFiles().length==0){//若目录下没有文件则直接删除
         f.delete();
     }else{//若有则把文件放进数组,并判断是否有下级目录
         File delFile[]=f.listFiles();
         int i =f.listFiles().length;
         for(int j=0;j<i;j++){
             if(delFile[j].isDirectory()){
                       del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径
             }
             delFile[j].delete();//删除文件
         }
     }
 }    
}

 

Java底层的操作还是很重要的。

 

分享到:
评论
5 楼 zqb666kkk 2014-12-08  
/**
	 * 
	 * @param filepath
	 * @throws IOException
	 */
	public static boolean del(String filepath) throws IOException {
		File f = new File(filepath);// 定义文件路径
		boolean r=false;
		if (f.exists() ) {// 判断是文件还是目录
			r=f.delete();
		}else if(f.isDirectory()){
			if (f.listFiles().length == 0) {// 若目录下没有文件则直接删除
				r=f.delete();
			} else {// 若有则把文件放进数组,并判断是否有下级目录
				File delFile[] = f.listFiles();
				int i = f.listFiles().length;
				
				for (int j = 0; j < i; j++) {
					if (delFile[j].isDirectory()) {
						del(delFile[j].getAbsolutePath());// 递归调用del方法并取得子目录路径
					}
					r=delFile[j].delete();// 删除文件
				}
				
			}
		}
		return r;
	}


应该改成这样
4 楼 zqb666kkk 2014-12-08  
f.exists() && f.isDirectory()你这个逻辑写的有问题
3 楼 tarenadjq 2009-03-01  
好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好
2 楼 chxkyy 2008-05-29  
非常感谢!
1 楼 tvjody 2008-05-28  
apache开源的包中都包含了这些FileUtils,具体请参考API

File f = new File("D:\\Project Document\\商盟网站p1.01\\bb");
org.apache.commons.io.FileUtils.deleteDirectory(f);//删除目录
org.apache.tools.ant.util.FileUtils.delete(f);//删除文件

相关推荐

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

    删除文件或目录的基本方法有两个:`delete()` 和 `deleteRecursively()`(在Java 7及以上版本中称为`delete()`,对于目录,它会尝试删除整个目录及其所有内容)。 1. 删除单个文件: 使用`File`类的`delete()`方法...

    java 删除指定目录下的文件

    `File`类提供了`delete()`方法,可以用来删除文件或空目录。但是,这个方法不能删除非空目录,因此,我们需要递归地删除目录下的所有文件和子目录。 ```java import java.io.File; public class FileDemo_05 { ...

    java删除指定文件夹下文件

    在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...

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

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

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

    Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    FTP完全删除文件,及上传下载删除目录

    java远程FTP浏览文件及操作文件删除,上传下载

    java删除本地文件.txt

    它提供了一系列方法来获取文件的信息以及执行基本的文件系统操作,如创建、删除文件或目录等。为了使用`File`类,首先需要导入相应的包: ```java import java.io.File; ``` ### 二、删除文件的基本步骤 #### 1. ...

    java中遍历某个目录下的所有文件及文件夹中的文件

    ### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...

    java 删除文件夹内指定前缀名字的所有文件

    `File`类提供了丰富的静态和实例方法来创建、读取、写入、移动和删除文件及目录。要删除文件夹内的所有文件,我们首先需要遍历文件夹中的所有内容,然后检查每个文件的名称是否匹配指定的前缀。一旦找到匹配的文件,...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    1、压缩文件或者目录(只是压缩不删除):zipFileOrDirectory 2、程序自动判断如果是文件那么就是源文件下载,如果是文件夹那么就先 压缩然后再下载,然后再删除:downFileDel 3、不管什么文件都是最后以zip下载:...

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

    Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...

    java删除目录及文件夹.txt

    本文将基于“java删除目录及文件夹.txt”这一主题,深入解析如何使用Java编程语言来实现对文件和目录的有效删除,这不仅适用于日常的项目清理工作,也是提升代码质量和系统性能的关键技能。 ### 核心知识点:Java中...

    java程序实现文件夹删除

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

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

    - `mkdirs()`:创建当前文件夹及其父级不存在的所有目录。 #### 三、删除文件夹 删除文件夹的操作也需要借助`java.io.File`类来实现。但是需要注意的是,如果文件夹下有子文件或子文件夹,则不能直接删除,需要先...

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

    2. **获取子目录列表**:调用`listFiles()`方法,返回根目录下的所有文件和子目录。 3. **递归遍历**:对每个子目录,重复以上步骤;对于文件,则记录其信息(例如路径、名称等)。 4. **构建树结构**:在遍历过程中...

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

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

    java程序删除文件实例

    ### Java程序删除文件实例分析 #### 一、概述 在Java开发中,文件操作是非常常见的需求之一,包括文件的创建、读取、修改和删除等。本文将通过一个具体的示例来详细介绍如何在Java程序中实现文件删除功能,并提供...

    java 删除文件或文件夹

    ### Java删除文件或文件夹知识点解析 在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识...

    强行删强行 删除 目录文件 强行删除目录 文件

    以下是一些关于如何强行删除文件和目录的知识点: 1. **结束进程**:如果文件或目录正在被某个程序使用,你可以通过任务管理器查看哪个进程占用了该文件,然后结束该进程。首先按`Ctrl + Shift + Esc`打开任务管理...

Global site tag (gtag.js) - Google Analytics