描述
这个java.util.zip.InflaterInputStream.skip(long n)方法跳过指定字节数的未压缩数据。
声明
以下是声明java.util.zip.InflaterInputStream.skip(long n)方法。
public long skip(long n) throws IOException
参数
n - 要跳过的字节数。
返回
实际跳过的字节数。
异常
IOException − 如果发生 I/O 错误。
示例
下面的例子展示了 java.util.zip.InflaterInputStream.skip(long n) 方法的用法。
package com.tutorialspoint;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
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 TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.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];
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
inflaterInputStream.skip(10);
while(inflaterInputStream.available() != 0){
buffer.write(inflaterInputStream.read());
}
inflaterInputStream.close();
// Decode the bytes into a String
String message1 = new String(buffer.toByteArray(),0, length,"UTF-8");
System.out.println(message.equals(message1));
}
}
让我们编译并运行上面的程序,这将产生以下结果 -
Original Message length:300 Total uncompressed bytes input:300 Compressed Message Checksum:368538129 Compressed Message length:42 false
相关用法
- Java java.util.zip.Inflater.setInput()用法及代码示例
- Java java.util.zip.Inflater.setDictionary()用法及代码示例
- Java java.util.zip.Inflater.available()用法及代码示例
- Java java.util.zip.Inflater.finished()用法及代码示例
- Java java.util.zip.Inflater.getBytesWritten()用法及代码示例
- Java java.util.zip.Inflater.markSupported()用法及代码示例
- Java java.util.zip.Inflater.getAdler()用法及代码示例
- Java java.util.zip.Inflater.getBytesRead()用法及代码示例
- Java java.util.zip.Inflater.getTotalOut()用法及代码示例
- Java java.util.zip.Inflater.getTotalIn()用法及代码示例
- Java java.util.zip.Inflater.close()用法及代码示例
- Java java.util.zip.Inflater.end()用法及代码示例
- Java java.util.zip.Inflater.read()用法及代码示例
- Java java.util.zip.Inflater.needsDictionary()用法及代码示例
- Java java.util.zip.Inflater.getRemaining()用法及代码示例
- Java java.util.zip.Inflater.inflate()用法及代码示例
- Java java.util.zip.Inflater.mark()用法及代码示例
- Java java.util.zip.Inflater.reset()用法及代码示例
- Java java.util.zip.Inflater.needsInput()用法及代码示例
- Java java.util.zip.InflaterOutputStream.finish()用法及代码示例
注:本文由纯净天空筛选整理自 java.util.zip.Inflater.skip() Method Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。