`

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 下载文件 压缩且删除源文件(支持文件夹与文件)

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

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3.... 4.... 5.... 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小

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

    主要给大家介绍了关于利用Java删除文件、目录及目录下所有文件的方法,文中给出了详细的示例代码与注解,有需要的朋友可以参考借鉴,下面来一起看看吧。

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

    主要介绍了java删除指定目录下所有空文件夹的方法,涉及java针对文件与目录的遍历及目录删除相关操作技巧,需要的朋友可以参考下

    java程序实现文件夹删除

    Java 实现文件夹及文件夹下的文件删除。

    JAVA获取FTP文件列表

    JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。

    FileUploadUtil.java(文件上传工具类)

    删除文件夹,递归删除目录下的所有文件及子目录下所有文件,函数名:getFile 作用:使用递归,输出指定文件夹内的所有文件 参数:path:文件夹路径 前置空格缩进,显示文件层次结构,通过文件名称获取导入文件到temp...

    删除文件夹和文件夹里面的文件

    使用递归删除文件

    java 文件及文件夹 操作源码

    遍历指定路径下指定后缀的所有文件 新建目录 多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java实现读取、删除文件夹下的文件

    本文给大家分享的是java实现读取、删除文件夹下的文件,其中File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,有需要的小伙伴可以参考下。

    java File文件处理工具类

    从输入流中读取string,新建一个文件并写入内容,复制一个目录及其子目录、文件到另外一个目录 ,递归删除目录下的所有文件及子目录下所有文件,读取文本文件内容,以行的形式读取....

    操作系统课程设计 模拟FAT文件系统的设计与实现(基于Java实现)

    显示目录内容 dir &lt;路径名&gt; 路径下包含的所有目录与文件(除被隐藏的文件外) 创建目录 md &lt;路径/目录名&gt; 成功或失败提示 删除空目录 rd &lt;路径/目录名&gt; 成功或失败提示 改变当前目录 cd &lt;路径/目录名&gt; 改变命令提示...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    递归删除文件

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

    实验2常用的HDFS操作.doc

    (5)给定HDFS中某一个目录,输出该目录下的所有文件的读写权限、大小、创建时间、路径等信息,如果该文件是目录,则递归输出该目录下所有文件相关信息 (6)提供一个HDFS内的文件的路径,对该文件进行创建和删除...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics