3

RandomAccessFile 経由で zip アーカイブを読み取る方法を探していました。だから、私はこの例を見つけました : http://www.java2s.com/Code/JavaAPI/java.io/RandomAccessFilereadLine.htm -パスは正しいです。この例は間違っていますか?

更新: docs.oracle.com から:

RandomAccessFile(String name, String mode)

指定された名前のファイルから読み取り、オプションで書き込みを行うためのランダム アクセス ファイル ストリームを作成します。

この例で entryName を「名前」パラメーターとして RAF を作成しようとするのは奇妙です

同じことの例がもう 1 つあります: http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3 .html

4

1 に答える 1

4

これは、精査されていないコードがインターネットに行き渡り、問題が終わらない場合だと思います。

これらの2つの例のコードが何か有用なことをする方法はありません。コードが何かを行う唯一の方法は、zipファイルの内容がzipを含むフォルダーに既に抽出されている場合です。

長短:ZipEntryは暗号化されたストリームを参照するため、ZipEntryでRAFを使用することはできません。ストリームにランダムアクセスを行うことはできません(すべてをバッファリングしない限り)。

どのように私にとって本当に興味深いです:

a)java-tipsの記事のコードがJavaの適切な命名規則に従っていないb)両方の記事のコードが驚くほど似ている

ZipInputStreamを適切に使用する方法を示すサンプルコードは次のとおりです。http://java.sun.com/developer/technicalArticles/Programming/compression/

于 2012-07-20T03:27:45.927 に答える