????????????????????????
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