java.util.zip.CheckedOutputStream.getChecksum ()

La description

le java.util.zip.CheckedOutputStream.getChecksum() renvoie la somme de contrôle pour ce flux de sortie.

Déclaration

Voici la déclaration pour java.util.zip.CheckedOutputStream.getChecksum() méthode.

public Checksum getChecksum()

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.CheckedOutputStream.getChecksum ().

package com.tutorialspoint;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.Adler32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class CheckedOutputStreamDemo {

   private static String SOURCE_FILE = "D:\\test\\Hello.txt";
   private static String TARGET_FILE = "D:\\test\\Hello.zip";

   public static void main(String[] args) {
      byte[] buffer = new byte[1024];

      try {
         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;
         while((length = fin.read(buffer)) > 0) {
            zout.write(buffer, 0, length);
         }

         zout.closeEntry();
         fin.close();
         zout.close();
         System.out.println("Zip file generated!");
         System.out.println("Adler32 Checksum is : " + checksum.getChecksum().getValue());
      } catch(IOException ioe) {
         System.out.println("IOException : " + ioe);
      }
   }
}

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

Zip file generated!
Adler32 Checksum is : 2416648244