Actualmente estoy desarrollando una herramienta que me permitiría modificar el md5 de un archivo zip. La estructura de directorios del archivo se ve comoiterando sobre todos los directorios en un archivo zip java
baselines->
models -> icons ->
lang ->
(a bunch of files here)
Sin embargo, cuando ejecuto mi código, ninguno de esos directorios son cada iteración a entrar. La salida me da:
Name:model/visualization_dependency.xml
Name:model/visualization_template.xml
Name:model/weldmgmt_dependency.xml
Name:model/weldmgmt_template.xml
que estaba esperando a algo como modelo/línea de base/somefile.xml aparece en la salida, pero no es así. ¿Alguna 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();
}
justo en el dinero – cybertextron