sto attualmente sviluppando uno strumento che mi permettesse di modificare l'MD5 di un file zip. La struttura di directory del file assomigliaiterazione su tutte le directory in un file zip java
baselines->
models -> icons ->
lang ->
(a bunch of files here)
Tuttavia, quando ho eseguito il mio codice, nessuna di queste directory sono sempre in iterazione. L'uscita mi dà:
Name:model/visualization_dependency.xml
Name:model/visualization_template.xml
Name:model/weldmgmt_dependency.xml
Name:model/weldmgmt_template.xml
mi aspettavo di qualcosa come modello/di base/somefile.xml appare in uscita, ma non è così. Qualche idea?
byte[] digest = null;
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
ZipEntry current;
while((current = entry.getNextEntry()) != null){
//ZipEntry current = entry.getNextEntry();
System.out.println("Size:" + current.getSize());
System.out.println("Name:" + current.getName());
if(current.isDirectory()){
digest = this.encodeUTF8(current.getName());
md5.update(digest);
}
else{
int size = (int)current.getSize();
digest = new byte[size];
entry.read(digest, 0, size);
md5.update(digest);
}
}
digest = md5.digest();
entry.close();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
proprio sul denaro – cybertextron