Hvordan Beregn Kontroll av en String Bruke Adler32 i Java

En programmerer beregner en sjekksum for en streng eller en fil for å garantere at filen korrupsjon har ikke skjedd. En algoritme blir brukt til å generere en bestemt blokk av data fra innholdet av strengen eller filen. Senere, andre programmerere eller brukere beregne sjekksummen ved hjelp av samme metode og sammenligne resultatet til den opprinnelige summen. Det de summer matche, betyr det at filen ikke har blitt endret. I Java "Adler32" moduler gi metoder for å beregne en sjekksum fra en streng.

Bruksanvisning

1 Importer "Adler32" og "CheckedInputStream" moduler, som beregner og lagrer sjekksum av en fil eller streng. Bruk følgende kode:

import java.util.zip.CheckedInputStream;
import java.util.zip.Adler32;

2 Definer en strengverdi og konvertere den til en byte stream. Adler32 vil bare beregne sjekksummer på innkommende datastrømmer:

String s = "Dette er den strengen";
byte buff [] = s.getBytes () '
ByteArrayInputStream ba = ny ByteArrayInputStream (buff);

3 Beregn sjekksummen ved hjelp av en Adler32 objekt:

CheckedInputStream sjekket = ny CheckedInputStream (ba, ny Adler32 ());