GZIP???????????

??

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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.