Exemple de méthode java.util.zip.CheckedInputStream.read ()
La description
le java.util.zip.CheckedInputStream.read() renvoie la somme de contrôle pour ce flux d'entrée.
Déclaration
Voici la déclaration pour java.util.zip.CheckedInputStream.read() méthode.
public int read()
throws IOException
Retour
l'octet lu, ou -1 si la fin du flux est atteinte.
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.read ().
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());
while(checksum.read() >= 0){
}
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