package gzip;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Base64;
import java.util.zip.GZIPOutputStream;
import java.util.zip.GZIPInputStream;
public class MAPP {
//对pdf文件进行GZIP压缩
static byte[] PdfGzip(String sourceFile) throws IOException {
byte[] fileBytes = Files.readAllBytes(Paths.get(sourceFile));
System.out.println("length=" + fileBytes.length);
// 压缩文件
ByteArrayOutputStream compressedStream = new ByteArrayOutputStream();
GZIPOutputStream gzipOutputStream = new GZIPOutputStream(compressedStream);
gzipOutputStream.write(fileBytes, 0, fileBytes.length);
gzipOutputStream.close();//必须主动关闭,关闭时gizp会自动写入附加内容,不然解压失败。
// base64 编码压缩后的数据
byte[] compressedData = compressedStream.toByteArray()