当进行文件删除的时候会出现删除失败,即使在调用system.gc后,还是会出现删除文件不成功的问题!我单个试的时候是可以的,但是我在程序中,放在线程中就会有时删不掉!。。

解决方案 »

  1.   


    File file = new File(path);
        
        if(file.exists()){
        
         System.out.println("文件存在");
        
         if(file.delete()){
         System.out.println("文件已删除");
         }else{
         System.out.println("文件"+path+"\\xml\\"+filename+"没有删除删除");
         }
        }else{
         System.out.println("文件在"+path+"\\xml\\"+filename+"没有找到");
        }
    }catch(Exception   e){
    System.out.println(e.getMessage());
    }
      

  2.   

    我知道这个文件删除怎么使用,但是,很多次会失败!如果在删除前调用了system.gc 那样成功概率会高点
      

  3.   

    public void doMove2Remote(String targetPath,String recordTargetPath,String smbMachine) throws IOException{
    File file1 = new File(targetPath);
    File[] files = file1.listFiles(); for(int i=0;i<files.length;i++){

    File file2 = files[i];
    MoveFile  mf = new MoveFile();
    mf.move2Remote(file2,recordTargetPath,smbMachine);
    System.gc();
    file2.delete();
    }

    }
      

  4.   

    我只是用了一个线程,在线程的run方法里实现了死循环,在循环里放着一个方法,方法执行完了sleep(200),我的目的就是要一直运行这个方法
      

  5.   

    我只是用了一个线程,在线程的run方法里实现了死循环,在循环里放着一个方法,方法执行完了sleep(200),我的目的就是要一直运行这个方法
      

  6.   

    if(p_file.canWrite()) 删除
    else sleep
      

  7.   

    恩 同意楼上判断canWrite() 的方法
      

  8.   

    哎  我也遇到过  就算那个方法加上同步 有时还是刷不掉 system.gc()也用了 还是不行  
      

  9.   

    用jcom 或者jacob的时候,总是有文件删除不掉的情况,我也不知道怎么处理,不知道有没有高人来解决哦