java.util.zip.Inflater.getBytesRead()方法示例

广告位

java.util.zip.Inflater.getBytesRead()方法返回到目前为止输入的压缩字节总数…

java.util.zip.Inflater.getBytesRead()方法返回到目前为止输入的压缩字节总数。

声明

以下是java.util.zip.Inflater.getBytesRead()方法的声明。

public long getBytesRead()  

返回值

  • 返回到目前为止输入的压缩字节总数(非负数)。

示例

以下示例显示了java.util.zip.Inflater.getBytesRead()方法的用法。

package com.yiibai;    import java.io.UnsupportedEncodingException;  import java.util.zip.DataFormatException;  import java.util.zip.Deflater;  import java.util.zip.Inflater;    public class InflaterDemo {     public static void main(String[] args)         throws DataFormatException, UnsupportedEncodingException {        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");          // 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("Bytes Read :" + deflater.getBytesRead());             System.out.println("Compressed Message Checksum :" + deflater.getAdler());             deflater.finished();          System.out.println("Compressed Message length : " + compressedDataLength);          // Decompress the bytes        Inflater inflater = new Inflater();        inflater.setInput(output, 0, compressedDataLength);        byte[] result = new byte[1024];        int resultLength = inflater.inflate(result);        inflater.finished();          // Decode the bytes into a String        message = new String(result, 0, resultLength, "UTF-8");   System.out.println("Bytes Read :" + inflater.getBytesRead());         System.out.println("UnCompressed Message Checksum :" + inflater.getAdler());          System.out.println("UnCompressed Message length : " + message.length());     }  }  

执行上面示例代码,得到以下结果 –

Original Message length : 300  Bytes Read :300  Compressed Message Checksum :368538129  Compressed Message length : 42  Bytes Read :42  UnCompressed Message Checksum :368538129  UnCompressed Message length : 300  

  

洁姐我爱你

关于作者: 洁姐我爱你

为您推荐