代码可以执行, loadFile方法报
java.lang.IllegalArgumentException,查了一下有的说是线程问题,有的地方说是参数问题,请大家帮我分析一下,异常原因。
------解决方案--------------------
我怀疑你打开的不是标准的zip文件吧。
------解决方案--------------------
Java code
public static File zipFile(String zipName, File[] files) {
File file = new File(zipName);
try {
ZipOutputStream out = new ZipOutputStream(file);
for(int i = 0; i < files.length; i++) {
if(files[i] == null) {
continue;
}
FileInputStream in = new FileInputStream(files[i]);
ZipEntry entry = new ZipEntry(files[i].getName().replaceAll("\\[.+\\]", ""));
out.putNextEntry(entry);
int len = 0;
byte[] bytes = new byte[256];
while((len = in.read(bytes, 0, bytes.length)) != -1) {
out.write(bytes, 0, len);
}
out.closeEntry();
in.close();
}
out.flush();
out.close();
}
catch(Exception e) {
e.printStackTrace();
}
return file;
}