ZipInputStream
を使用してコードを書きましたが、何か問題があります。ZipInputStreamはzipファイルのすべての情報を読み取ることができません
ZipInputStream zin=null;
zin=new ZipInputStream(new BufferedInputStream(
new FileInputStream("e:/testzip.zip")));
ZipEntry ze;
while((ze=zin.getNextEntry())!=null) {
System.out.println("readfile"+ze.getName());
int c=0;
while((c=zin.read())>0) {
System.out.write(c);
}
}
zin.close();
testzip.zip
には3つのテキストファイルがあります。つまり、正しい出力は3つのファイル名とその内容でなければなりません。しかし、私の出力は3つのファイル名と2つの内容です。なぜ3つではなく、2つのコンテンツだけ?
ありがとう@ Andrew Thompson –
英語のネイティブスピーカーではないかもしれませんが、 '読み込み'と '書き込み'の違いを理解することが重要です。 (入力ストリームに書き込むことはできません。読み込みのみ可能です)2)入力欄に注意を払い、メッセージの投稿/編集フォームの上部にあるコード書式設定ボタンを使用して、余分な空白行をコード転記。 - そして、ようこそ! –
私が提供できる編集とヒントをお待ちしております。 :) –