当前位置:编程学习 > JAVA >>

????????????????????????

package IOTest;

import java.io.File;

public class TestDelect {

public static void delete(File file)
{
if(file.list().length==0||file.isFile())
{
file.delete();
}
else
{
File []files = file.listFiles();
for(File f:files)
{
delete(f);
f.delete();
}
}
}



public static void main(String[] args) {
delete(new File("e:\\abc"));

}

} --------------------编程问答-------------------- 好多问号,好多字母,然后呢? --------------------编程问答-------------------- 什么情况,是要问什么问题?还是有好资料要分享?有点不明所以了。 --------------------编程问答-------------------- 问问题要清楚呀,不然大家想帮你不知道该怎么帮 --------------------编程问答--------------------
for(File f:files)
{
delete(f);
f.delete();
}

如果f是一个文件,那么delete(f)已经将其删除了,f.delete()就报错了。 --------------------编程问答-------------------- if(file.list().length==0||file.isFile())为什么file.isfile()要放前面,file.list().length==0放在后面。给解释一下 --------------------编程问答--------------------

delete(f);
f.delete();



已经删除的文件为什么要再删除呢? --------------------编程问答-------------------- 我上边做了判断,如果是文件则递归
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,