用java代码实现rm -rf path

wisely 发布于 2016/08/17 14:55
阅读 680
收藏 1

用java代码实现删除一个文件或者目录

只能使用下面三个方法

1、File.isFile 判断是否是文件

2、File.delete 删除文件或目录,(删除的目录必须为空)

3、File.listFiles 返回这个目录下的所以文件或目录 


加载中
1
护士的小黄瓜
wisely
wisely
好个递龟
0
RickyLi
RickyLi
简单的文件操作,参考下apache vfs或tiny vfs,或自己封装一个不就得了,有什么难点???
0
会爬树的蜗牛
会爬树的蜗牛
传入参数判断为文件直接删除,为文件夹,listfiles返回为空,直接删除,若不为空,递归知道找到文件返回不删除,若递归无文件,说明是一堆空文件夹,删除
0
张亦俊
张亦俊

深度优先搜索遍历树结构,配合一个栈就搞定,基本的不能再基本的东西

大概讲一下过程,开一个栈,从根节点开始,先把根节点压栈,遍历子节点,如果是文件就删除,是目录就压栈遍历子节点

0
MZHS
MZHS
Runtime.getRuntime.exec()
0
逝水fox
逝水fox
apache commons io的FileUtils,提供了deleteDirectory方法支持递归删除
0
canghailan
canghailan
public static void delete(File file) {
	if (file.isDirectory()) {
		for (File f : file.listFiles()) {
			delete(f);
		}
	}
	file.delete();
}



0
阿信sxq
阿信sxq
Runtime.getRuntime().exec(cmd)
0
游客
游客
首先,你得要有权限
0
魔力猫
魔力猫
危险语句,慎用。被人传入个/,你就等倒霉吧。
返回顶部
顶部