浅谈Java中使用递归方法删除文件
要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法。该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录。
只要简单地在目录中循环查找文件,再调用delete就可以清除目录中的所有文件:
static public void emptyDirectory(File directory) { File[ ] entries = directory.listFiles( ); for(int i=0; i entries[i].delete( ); } } |
这个简单的方法也可以用来删除整个目录结构。当在循环中遇到一个目录时它就递归调用deleteDirectory,而且它也会检查传入的参数是否是一个真正的目录。最后,它将删除作为参数传入的整个目录。
相关推荐
steeven 2020-11-10
Tips 2020-10-14
nongfusanquan0 2020-08-18
清溪算法君老号 2020-06-27
清溪算法 2020-06-21
RememberMePlease 2020-06-17
nurvnurv 2020-06-05
SystemArchitect 2020-06-02
清溪算法 2020-05-27
清溪算法 2020-05-25
steeven 2020-05-09
Tips 2020-05-03
SystemArchitect 2020-04-14
pengkingli 2020-03-23
yangjingdong00 2020-03-09
蜗牛慢爬的李成广 2020-03-06
bluewelkin 2020-02-23
baike 2020-02-20
wulaxiaohei 2020-02-17
sunjunior 2020-02-16
yishujixiaoxiao 2020-02-02
roseying 2020-01-31
sunjunior 2020-01-31
qscool 2020-01-12