Visualizzazione dei risultati da 1 a 7 su 7

Discussione: get CRC32 da file .zip

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    50

    get CRC32 da file .zip

    Cari, avrei necessità di estrarre da un file .zip, il relativo crc32.
    Di seguito il codice che uso:


    public static long doChecksum(String fileName) {
    byte[] bytes = fileName.getBytes();

    // Compute Adler-32 checksum
    Checksum checksumEngine = new CRC32();
    checksumEngine.update(bytes, 0, bytes.length);

    return checksumEngine.getValue();

    }

    Il valore restituito è diverso da quello che visualizzo se apro il file zip con 7zip.

    Potreste aiutarmi a trovare l'errore?

    Grazie
    frapal

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: get CRC32 da file .zip

    Originariamente inviato da frapal
    Cari, avrei necessità di estrarre da un file .zip, il relativo crc32.

    Il valore restituito è diverso da quello che visualizzo se apro il file zip con 7zip.
    In realtà non è proprio corretto quello che dici. Il CRC non è dello zip per intero .... ma per ogni singola entry!!!
    Se vuoi calcolare il CRC dell'intero file ... beh, come per qualunque altro file puoi ovviamente farlo. Ma non è la stessa cosa dei CRC per le singole entry .... quelli che vedi da WinZip e simili.

    Usa le classi ZipFile/ZipInputStream e ZipEntry nel package java.util.zip.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    50
    In realtà il mio zip file contiene una sola entry. Le cose quindi coincidono se ho ben capito.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da frapal
    In realtà il mio zip file contiene una sola entry. Le cose quindi coincidono se ho ben capito.
    No, allora non hai ancora capito.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    50
    Mi spiego meglio:
    se il mio file .zip contiene una sola entry, il CRC della sola entry (che visualizzo con 7zip) non deve essere lo stesso di quello dell'intero file .zip?

    Grazie
    Francesca

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da frapal
    se il mio file .zip contiene una sola entry, il CRC della sola entry (che visualizzo con 7zip) non deve essere lo stesso di quello dell'intero file .zip?
    Ripeto di no.
    Un file zip ha un suo formato ben preciso, con header, byte di "marcatura", dati extra, ecc.... Il CRC della entry è solo per la porzione di dati "effettiva" della entry ... non di tutto il file!

    Ti spiace leggere: http://en.wikipedia.org/wiki/ZIP_%28file_format%29 ?
    E ti spiace provare finalmente ad usare le classi che ho citato prima??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    50
    Grazie mille per la celere risposta.
    Adesso è tutto più chiaro.

    Frapal

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.