File file = new File("XXX.zip");
file.delete();
无法实现ZipFile zf = new ZipFile(file,OPEN_DELETE);
zf.close();
也无法实现。请问大家如何实现?
file.delete();
无法实现ZipFile zf = new ZipFile(file,OPEN_DELETE);
zf.close();
也无法实现。请问大家如何实现?
file.delete();
这个方法是正确的,问题是"XXX.zip"的文件路径是否正确,可以加
File file = new File("XXX.zip");
if(file.exist()){
file.delete(); }
else{
System.out.println("文件不存在");
}
路径是完全正确的,删除不掉zip压缩文件,你可以试试
使用中肯定删不掉。delete方法的返回值是boolean,可以表示有没有删除成功。
你可以据此作出后续处理。
/**
*删除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;
}
还有一个方法就是对zip进行解压之后再对里面的文件进行删除
在java中专门有一个对zip文件操作的包(java.util.zip),对zip文件操作挺方便的,
里面有对zip文件的各种操作
专门查看那些程序使用了该文件重启不是办法啊
你得找到原因