import java.io.*;
import java.io.File;
import java.io.IOException;
class DeleteAll{
public void DelAll(File f) throws IOException{
if (!f.exists())
System.out.println("指定的目录不存在:"+f.getName());
boolean rslt=true;
if(!(rslt=f.delete())){
File subs[]=f.listFiles();
for(int i=0;i<subs.length;i++)
{
if(subs[i].isDirectory())
DelAll(subs[i]);
rslt=subs[i].delete();
}
rslt=f.delete();
}
if(!rslt)
System.out.println("无法删除:"+f.getName());
}
}
public class Test4{
public static void main(String[] args) {
DeleteAll all=new DeleteAll();
da.delAll(new File("d:\\java"));
}
}
为啥编绎通不过呢?
----------------解决方案--------------------------------------------------------
import java.io.*;
import java.io.File;
import java.io.IOException;
class DeleteAll{
public void DelAll(File f) throws IOException{
if (!f.exists())
System.out.println("指定的目录不存在:"+f.getName());
boolean rslt=true;
if(!(rslt=f.delete())){
File subs[]=f.listFiles();
for(int i=0;i<subs.length;i++)
{
if(subs[i].isDirectory())
DelAll(subs[i]);
rslt=subs[i].delete();
}
rslt=f.delete();
}
if(!rslt)
System.out.println("无法删除:"+f.getName());
}
}
public class Test4{
public static void main(String[] args) {
DeleteAll all=new DeleteAll();
da.delAll(new File("d:\\java")); //这里你是想all.delAll()吧,da是怎么意思,呵呵,你自己看看
}
}
为啥编绎通不过呢?
----------------解决方案--------------------------------------------------------
哦,谢angeloc了,不过那是我发贴时临时改错了的,实际上是all.delAll(new File("d:\\java"));
希望有人能把程序贴到机上试试就知道了,在d/java/下随便建几个文件和文件夹,看看效果如何,呵呵,错误蛮多
----------------解决方案--------------------------------------------------------
da.delAll(new File("d:\\java"));错了两处,应该是
all.DellAll(new File("d:\\java"));
而且你好象没有异常处理。
----------------解决方案--------------------------------------------------------
改来改去都不行,有没人帮忙改下?上面的错误都是上传时的笔误
----------------解决方案--------------------------------------------------------
你到底是编译不通还是功能没实现呢?
----------------解决方案--------------------------------------------------------
da.delAll(new File("d:\\java"));错了两处,应该是
all.DellAll(new File("d:\\java"));
而且你好象没有异常处理。
我这已经很明确的告诉你问题了,好吧,把代码给你,希望你下次能认真看我的回帖。
import java.io.*;
import java.io.File;
import java.io.IOException;
class DeleteAll{
public void DelAll(File f) throws IOException{
if (!f.exists())
System.out.println("指定的目录不存在:"+f.getName());
boolean rslt=true;
if(!(rslt=f.delete())){
File subs[]=f.listFiles();
for(int i=0;i<subs.length;i++)
{
if(subs[i].isDirectory())
DelAll(subs[i]);
rslt=subs[i].delete();
}
rslt=f.delete();
}
if(!rslt)
System.out.println("无法删除:"+f.getName());
}
}
class Test4
{
public static void main(String[] args)
{
try{
DeleteAll all=new DeleteAll();
all.DelAll(new File("d:\\java"));
}
catch(Exception e)
{
}
}
}
我的代码跟你的区别就是在异常处理和你所谓的笔误!
----------------解决方案--------------------------------------------------------
明白,原来是要进行异常处理,
DeleteAll中进行了throws,main中用到了DeleteAll,所以也要throws
失误了,谢谢版主。
----------------解决方案--------------------------------------------------------
呵呵,下次要细心点
----------------解决方案--------------------------------------------------------