JAVA删除文件及文件夹
JAVA在删除文件或文件夹时,在java.io.File类下有个delete的方法,并且可以返回true or false, 用这个方法来删除单个文件时,很好使,但在删除文件夹时,如果文件夹下面有文件或者子文件夹时,调用这个方法就会返回false,也就是删除失败,这个方法只能删除空的文件夹,如果这样的话,就麻烦了,要达到删除文件夹的目的,就得一层一层的删除,很显然,可以使用递归,实现如下:(文件或文件夹都好使!!!)(如果在LINUX系统下运行时,可能得有个小地方要改改,为什么改自已想!)
package com.demo;
import java.io.File;
public class Test10 {
	public boolean delete(String path){
		File file = new File(path);
		if(!file.exists()){
			return false;
		}
		if(file.isFile()){
			return file.delete();
		}
		File[] files = file.listFiles();
		for (File f : files) {
			if(f.isFile()){
				if(!f.delete()){
					System.out.println(f.getAbsolutePath()+" delete error!");
					return false;
				}
			}else{
				if(!this.delete(f.getAbsolutePath())){
					return false;
				}
			}
		}
		return file.delete();
	}
	public static void main(String[] args) {
		Test10 t = new Test10();
		System.out.println(t.delete("c:\\1"));
	}
}
JAVA删除文件及文件夹的更多相关文章
- Java 代码完成删除文件、文件夹操作
		import java.io.File;/** * 删除文件和目录 * */public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 ... 
- java文件和文件夹复制、删除、移动操作
		java文件和文件夹复制.删除.移动操作 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputS ... 
- Java删除文件夹和文件
		转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ... 
- 【转】Java删除文件夹和文件
		原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ... 
- Java创建、重命名、删除文件和文件夹(转)
		Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方 ... 
- Java文件及文件夹的创建与删除
		功能 这个实例实现了在D盘创建一个文件和文件夹,并删除它们. 函数介绍 createNewFile():当文件不存在时,根据绝对路径创建该文件. delete():删除文件或者文件夹. ... 
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
		JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ... 
- JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
		package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ... 
- Java——如何创建文件夹及文件,删除文件,文件夹
		package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ... 
随机推荐
- @class指令的使用
			@class指令能够减少编译时间,告诉编译器“相信我,你最终能了解这个名称的类”,可以减少不得不导入的头文件的数量. sample如下: #import <Foundation/Foundati ... 
- TextEdit 只能输入数字(0-9)的限制
			MaskType="RegEx" MaskUseAsDisplayFormat="True" Mask="[0-9]*" <dxe:T ... 
- Thinkphp5 使用odbc连接到sqlserver
			在PHP中访问mssql有两个方式 1.安装相应的驱动,如sqlsrv 2.直接使用PHP自带的ODBC驱动(不需要安装) 本文直接使用自带的ODBC驱动 在使用前请确定PHP开启了php_pdo ... 
- Flask莫名其妙特别慢
			其他上网都正常,代理服务器.防火墙反复检查都没问题,最后,严重怀疑腾讯的mysql服务器,监控是这样的: 突然下降那段就很不正常. 后面忽然就崩溃了,死活都连不上.把可疑连接都关闭了,把防火墙都关闭了 ... 
- Maven镜像收集
			本贴主要收集国内国外速度比较快的maven镜像,OSC的MAVEN已经关闭了 0.阿里Maven镜像 setting.xml https://github.com/ae6623/Zebra/blob/ ... 
- windows系统tomcat日志输出至catalina.out配置说明
			转自:https://blog.csdn.net/liubowin/article/details/48001947 1.修改bin/startup.bat文件 修改前:call "%EXE ... 
- tail 命令
			转自:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项 ... 
- 解决jetty runner锁定js
			在web.xml中添加 <servlet> <!-- Override init parameter to avoid nasty --> <!-- file locki ... 
- Oracle数据库imp
			创建表空间 create tablespace ICITY datafile 'D:\Oracle\oradata\orcl\ICITY.DBF' size 400M autoextend on ne ... 
- Windows版Mycat结合mysql安装配置+水平切分(转载)
			来源:https://segmentfault.com/a/1190000009495748 参考文档:Mycat安装与使用 环境 环境 版本 windows 10 java 1.8.0 mysql ... 
