перебор всех каталогов в zip-файле java

В настоящее время я разрабатываю инструмент, который позволит мне изменить md5 zip-файла. Структура каталогов файла выглядит так

          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

Я ожидал, что на выходе появится что-то вроде model/baseline/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();
        }
6
задан cybertextron 12 June 2012 в 21:01
поделиться