java.util.zip.Inflater.read()方法

package com.yiibai;import java.io.ByteArrayInputStream;import java.io.IOException;import java.util.zip.DataFormatException;

编程学习网为您整理以下代码实例,主要实现:java.util.zip.Inflater.read()方法,希望可以帮到各位朋友。

package com.yiibai;

import java.io.ByteArrayinputStream;
import java.io.IOException;
import java.util.zip.DataFormatException;
import java.util.zip.Deflater;
import java.util.zip.InflaterinputStream;

public class InflaterinputStreamDemo {
   public static voID main(String[] args) throws DataFormatException, IOException {
      String message = "Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;"
         +"Welcome to Yiibai.com;";
      System.out.println("Original Message length : " + message.length());
      byte[] input = message.getBytes("UTF-8");
      int length = message.length();
      // Compress the bytes
      byte[] output = new byte[1024];
      Deflater deflater = new Deflater();
      deflater.setinput(input);

      deflater.finish();
      int compressedDataLength = deflater.deflate(output,0 , output.length, Deflater.NO_FLUSH);
      System.out.println("Total uncompressed bytes input :" + deflater.getTotalin());
      System.out.println("Compressed Message Checksum :" + deflater.getAdler());     
      deflater.finished();

      System.out.println("Compressed Message length : " + compressedDataLength);

      ByteArrayinputStream bin = new ByteArrayinputStream(output);
      InflaterinputStream inflaterinputStream = new InflaterinputStream(bin);
      byte[] result = new byte[1024];

      inflaterinputStream.read(result, 0, result.length);

      inflaterinputStream.close();
      // Decode the bytes into a String
      String message1 = new String(result,0, length,"UTF-8");
      System.out.println(message.equals(message1));
   }
}
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐