現在、私はzipファイルのmd5を変更できるツールを開発中です。ファイルのディレクトリ構造は次のようになりますzipファイル内のすべてのディレクトリを繰り返します。java
baselines->
models -> icons ->
lang ->
(a bunch of files here)
ただし、私のコードを実行すると、これらのディレクトリのどれも繰り返し処理されていません。私に与え出力:
Name:model/visualization_dependency.xml
Name:model/visualization_template.xml
Name:model/weldmgmt_dependency.xml
Name:model/weldmgmt_template.xml
私はモデル/ベースライン/ somefile.xmlのようなものに期待していたが、出力に表示されますが、それはしていません。何かご意見は?
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();
}
お金の上に – cybertextron