GZIP???????????
Contents
[
Hide
Show
]??
Java API??Asopse.Zip????????????????????????????????????GZIP???????????????????�Aspose.Zip API? GZiparchive????GZIP?????????????????????????????????????????????????????????
GZIP??????????LZ77?Huffman???????????????DERLATE???????????????
???????
????????Gziparchive??????????????????????????????
1try(gziparchive archive = new gziparchive()){
2 archive.setsource(datadir + "data.bin");
3 archive.save(datadir + "archive.gz");
4}GZIP????????
????????GZIP??????????????????
1try(gziparchive archive = new gziparchive(datadir + "archive.gz")){
2 try(fileoutputStream??= new fileoutputStream(datadir + "data.bin")){
3 inputstream unpacked = archive.open();
4 byte [] b = new byte [8192];
5 int bytesRead;
6 while(0 <(bytesread = unpacked.read(b?0?b.length))){
7 ?????.write(b?0?bytesread);
8 }
9 }
10} catch(ioException ex){
11 System.out.println(ex);
12}???????????
????????????????????????????bytearrayoutputStream???????????????
1bytearrayoutputStream outputStream = new bytearrayoutputStream();
2try(gziparchive archive = new gziparchive(new fileinputStream(datadir + "sample.gz")){
3 byte [] b = new byte [8192];
4 int bytesRead;
5 inputstream archiveStream = archive.open();
6 while(0 <(bytesread = archiveStream.read(b?0?b.length))){
7 outputStream.write(b?0?bytesread);
8 }
9 System.out.println(archive.getName());
10} catch(ioException ex){
11 System.out.println(ex);
12}??????????
?????????OutputStream??????????????????
1bytearrayoutputStream outputStream = new bytearrayoutputStream();
2try(gziparchive archive = new gziparchive()){
3 archive.setsource(new file(datadir + "data.bin"));
4 archive.save(outputStream);
5}