我用File的delete()方法批量删除文件的时候怎么老是出现失败,一般是300删除后还有100个左右,再调用删除的时候还剩下50个,请问高手们有什么解决方法没 ,或者有其他类的删除方法

解决方案 »

  1.   

    这样的话效率太底,有没有其他的什么方法?FileUtil里的行不?
      

  2.   


    File f=new File("dd");
    if(f.exists()){
    f.delete();
    try{Thread.sleep(1000);}catch(Exception e){}
    }
      

  3.   

    如果想快又不影响效率的话,就这样做吧, public static void do3(String filename){
    File f=new File(filename);
    if(f.exists()){
    do{
    do3(filename);
    }
    while(!f.delete());
    }
    }
      

  4.   

    没有试过会不会有异常,如果有的话,再改一下, public static void do3(String filename){
    File f=new File(filename);
    if(f.exists()){
    do{
    f=null;
    do3(filename);
    }
    while(!f.delete());
    }
    }
      

  5.   

    都没用哦 ,还是有剩余的文件删除不了 ,应该是file。delete删除方法里的对流的操作没有关闭吧