Exemple de méthode java.util.zip.CheckedOutputStream.write ()

La description

le java.util.zip.CheckedOutputStream.write(int b)La méthode écrit un octet. Bloquera jusqu'à ce que l'octet soit réellement écrit.

Déclaration

Voici la déclaration pour java.util.zip.CheckedOutputStream.write(int b) méthode.

public void write(int b)
   throws IOException

Paramètres

  • b - l'octet à écrire.

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.CheckedOutputStream.write (int b).

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;

public class CheckedOutputStreamDemo {

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

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

         FileInputStream fin = new FileInputStream(SOURCE_FILE);

         int data = 0;
         while((data = fin.read()) != -1) {
            checksum.write(data);
         }
         fin.close();
         fout.close();
         System.out.println("File copied!");
         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 -

File copied!
Adler32 Checksum is : 1126631102
Impression