File file = new File("XXX.zip");
file.delete();
无法实现ZipFile zf = new ZipFile(file,OPEN_DELETE);
zf.close();
也无法实现。请问大家如何实现?

解决方案 »

  1.   

    File file = new File("XXX.zip"); 
    file.delete(); 
      这个方法是正确的,问题是"XXX.zip"的文件路径是否正确,可以加
      File file = new File("XXX.zip"); 
      if(file.exist()){
         file.delete();    }
       else{
         System.out.println("文件不存在");
       }
      

  2.   

    java文件经常删除失败,请确保有足够的权限,且该文件没有被占用。
      

  3.   


    路径是完全正确的,删除不掉zip压缩文件,你可以试试
      

  4.   

         我用第一种方法专门找了个zip的,可以删除的
      

  5.   

                  你那个文件手动能删除不(就是直接delete)?不会是顽固文件吧
      

  6.   


    使用中肯定删不掉。delete方法的返回值是boolean,可以表示有没有删除成功。
    你可以据此作出后续处理。
      

  7.   

    如果文件正在使用的话,不光是JAVA,在操作系统下直接删除也删不掉的,相信楼主在windows下删除文件时应该有过类似的经验
      

  8.   

    文件在使用中没法删除的给你贴个删除删除zip中的文件方法参考一下
    /**
      *删除zip中的文件
      *参数:文件清单数组,释放路径
      *返回值:如果删除成功返回0,否则返回-1
      */
     protected 
     long deleteReleaseZipFile(String[] listFilePath,String releasePath){
      long  arrayLen,flagReturn;
      int k = 0;
      String tempPath;  
      //存放zip文件清单的路径
      String[] pathArray = new String[zipPathCount];
      //删除文件
      arrayLen = listFilePath.length;
      for(int i=0;i<(int)arrayLen;i++){
       tempPath = releasePath.replace(’\\’,’/’) + listFilePath[i];
       flagReturn = deleteFile(tempPath);
       if (flagReturn == -2){
        //什么都不作
       }else if (flagReturn == -3){
        pathArray[k++] = tempPath;
       }else if (flagReturn == -1){
        return -1;
       }
      }
      //删除路径
      for(k = k - 1;k>=0;k--){
       flagReturn = deleteFolder(pathArray[k]);
       if (flagReturn == -1) return -1;
      }
      return 0;
     }
      

  9.   

    要是还不行
    还有一个方法就是对zip进行解压之后再对里面的文件进行删除
    在java中专门有一个对zip文件操作的包(java.util.zip),对zip文件操作挺方便的,
    里面有对zip文件的各种操作
      

  10.   

    路径保障,还需要看你使用的操作系统,Linux和Windows的路径分割符号是有区别的,看你区分了没有?
      

  11.   

    File file = new File("XXX.zip");楼主的这个file的路径估计不对,这样的写法是你eclipse本项目根下的ZIP文件,你吧xxx.zip放到你项目跟目录下吧
      

  12.   

    装个 unLocker 
    专门查看那些程序使用了该文件重启不是办法啊 
    你得找到原因