"Finn Nielsen" <spamtrap1@zznyyd.dk> skrev i en meddelelse
news:m3y9b47yut.fsf@triton.zznyyd.dk...
> "Michael Banzon" <michael@banzon.dk> writes:
>
> > Med mindre filer er det muligt at læse hele inholdet ind i et
> > array og lave en
> > "java.security.MessageDigest.getInstance("MD5").digest(data[]);"
> >
> > men med større filer (700+ MB) vil det naturligvis forsage en fejl pga.
> > memory-overload... :-/
> >
> > Jeg har tænkt på at loade mindre blokke (omkring 4K) fra filen ind i et
> > array
> > og så padde det med den foregående md5-sum, for derefter at lave en ny,
osv.
> >
> > Er det måden at gøre det på??
>
> Du bruger jo java.security.MessageDigest til at udregne md5 summen med.
> Overvej at læse dokumentationen for den..
>
>
>
> msgdigest = java.security.MessageDigest.getInstance("MD5");
> while (<more data>)
> {
> msgdigest.update(<the data>);
> }
> md5 = msgdigest.digest();
>
>
> --
> Finn Nielsen -
http://www.zznyyd.dk/
>
> "Creatures seemed to turn up in the world randomly, and certainly not
> according to any pictures in a book." - The science of Discworld
Jaja.... Og tak...
Selve metoden vedrørende MessageDigest er jeg klar over, hovedproblemet
er at jeg ikke kan bede programmet om at læse hele filen af een gang...
Så jeg skal skrive <>10 linier kode i stedet for en enkelt... Øv...
(glad for one-liners!) ...
Tak for bekrædftigelsen...
/ Michael Banzon