5

私はデジタルドキュメントとデジタル署名に取り組んでいますが、問題に遭遇しました。

入力:documentX.adoc-内部にファイルとフォルダーを含むzipファイル。

入力ファイルのすべてのコンテンツ(dirとファイルのリスト)を取得する必要があります。

私は何をしますか:

ZipFile adocFile = new ZipFile(documentXFileName);
ArrayList <String> adocFiles = new ArrayList<String>();
Enumeration <? extends ZipEntry> entries;
entries = adocFile.entries();
for (entries = adocFile.entries(); entries.hasMoreElements();)
{
    adocFiles.add(entries.nextElement().getName());
}

ArrayList <ZipEntry>を作成し、名前の代わりにZipEntriesを追加しようとしましたが、まだ何もありません。多分他の方法がありますか?奇妙なことに、ZipEntryには.isDirectory()メソッドがあります。

助けてくれてありがとう、マーティン

4

1 に答える 1

11

ドキュメントから:

ディレクトリ エントリは、名前が「/」で終わるエントリとして定義されます。

ディレクトリを ZIP ファイルに保存する必要はありません。ディレクトリはオプションのエントリです。foo/bar.txtというエントリのないパスでバイト列を格納することができますfoo。Zip ツールは、アーカイブ内にそのようなものが存在しない場合でも、存在するような錯覚を与えることがあります。

于 2010-11-18T14:59:52.760 に答える