Exemple de méthode java.util.zip.CheckedInputStream.skip ()

La description

le java.util.zip.CheckedInputStream.skip(long n) La méthode ignore le nombre spécifié d'octets d'entrée.

Déclaration

Voici la déclaration pour java.util.zip.CheckedInputStream.skip(long n) méthode.

public long skip(long n)
   throws IOException

Paramètres

  • n - le nombre d'octets à sauter.

Retour

le nombre réel d'octets ignorés.

Exceptions

  • IOException - si une erreur d'E / S s'est produite.

Prérequis

Créez un fichier Hello.txt dans D:> test > répertoire avec le contenu suivant.

This is an example.

Exemple

L'exemple suivant montre l'utilisation de la méthode java.util.zip.CheckedInputStream.skip (long n).

package com.tutorialspoint;

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();
   }
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Checksum: 1400120861
Impression