67,513
社区成员
发帖
与我相关
我的任务
分享
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(
inputZipDir + File.separator + inputZipName));
ZipEntry entry = null;
byte[] b = new byte[1024];
int len = 0;
File baseFile = new File(baseInputDir);
if (baseFile.isFile()) {
entry = new ZipEntry(baseFile.getName());
zos.putNextEntry(entry);
InputStream is = new BufferedInputStream(new FileInputStream(
baseFile));
while ((len = is.read(b, 0, b.length)) != -1) {
zos.write(b, 0, len);
}
is.close();
}
ZipFile zipFile = new ZipFile(zipFilePath);
Enumeration enumFiles = zipFile.entries();
ZipEntry entry = null;
while (enumFiles.hasMoreElements()) {
entry = (ZipEntry) enumFiles.nextElement();
if (entry.isDirectory())
continue;
OutputStream os = new BufferedOutputStream(new FileOutputStream(
getRealFileName(outZipDir, entry.getName())));
InputStream is = new BufferedInputStream(zipFile
.getInputStream(entry));
int len = 0;
byte[] b = new byte[1024];
while ((len = is.read(b, 0, b.length)) != -1) {
os.write(b, 0, len);
}
is.close();
os.close();
}
zipFile.close();