目录

long skip(long n)

描述 (Description)

java.util.zip.CheckedInputStream.skip(long n)方法跳过指定的输入字节数。

声明 (Declaration)

以下是java.util.zip.CheckedInputStream.skip(long n)方法的声明。

public long skip(long n)
   throws IOException

参数 (Parameters)

  • n - 要跳过的字节数。

返回值 (Returns)

跳过的实际字节数。

异常 (Exceptions)

  • IOException - 如果发生I/O错误。

先决条件

D:》 test 》目录中创建一个文件Hello.txt,其中包含以下内容。

This is an example.

例子 (Example)

以下示例显示了java.util.zip.CheckedInputStream.skip(long n)方法的用法。

package com.iowiki;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.Adler32;
import java.util.zip.CheckedInputStream;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class CheckedInputStreamDemo {
   private static String SOURCE_FILE = "D:\\test\\Hello.txt";
   private static String TARGET_FILE = "D:\\test\\Hello.zip";
   public static void main(String[] args) {
      try {
         createZipFile();
         FileInputStream fin= new FileInputStream(TARGET_FILE);
         CheckedInputStream checksum = new CheckedInputStream(fin, new Adler32());
         byte[] buffer = new byte[1024];
         checksum.skip(buffer.length);
         System.out.println("Checksum: " + checksum.getChecksum().getValue());      
      } catch(IOException ioe) {
         System.out.println("IOException : " + ioe);
      }
   }
   private static void createZipFile() throws IOException{
      FileOutputStream fout = new FileOutputStream(TARGET_FILE);
      CheckedOutputStream checksum = new CheckedOutputStream(fout, new Adler32());
      ZipOutputStream zout = new ZipOutputStream(checksum);
      FileInputStream fin = new FileInputStream(SOURCE_FILE);
      zout.putNextEntry(new ZipEntry(SOURCE_FILE));
      int length;
      byte[] buffer = new byte[1024];
      while((length = fin.read(buffer)) > 0) {
         zout.write(buffer, 0, length);
      }
      zout.closeEntry();
      fin.close();
      zout.close();
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

Checksum: 1400120861
↑回到顶部↑
WIKI教程 @2018