- 工具类
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtilBean {
private ZipOutputStream zipOutputStream;
public ZipUtilBean(OutputStream out) {
this.zipOutputStream = new ZipOutputStream(out);
}
public void addFile(InputStream fis,String fileName) throws IOException {
byte[] bufferArea = new byte[1024 * 10];
ZipEntry zipEntry = new ZipEntry(fileName);
zipOutputStream.putNextEntry(zipEntry);
BufferedInputStream bufferStream = new BufferedInputStream(fis, 1024 * 10);
int read = 0;
while ((read = bufferStream.read(bufferArea, 0, 1024 * 10)) != -1) {
zipOutputStream.write(bufferArea, 0, read);
}
}
public void close() {
if(zipOutputStream != null) {
try {
zipOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}