2016-08-02 3 views
0

新しいxz-javadocユーザーとして、XZInputStreamを使用して圧縮解除されたバイト。したがって私はxz-javadoc(http://tukaani.org/xz/xz-javadoc/org/tukaani/xz/XZInputStream.html)を読んでいます。ドキュメント・ページでxz-javadoc>「一度に1バイトのデータを大量に読み込む必要がある場合は、BufferedInputStreamでラップする」という意味はどうですか?

read()方法の説明に次のテキストがある:

リードと大量のデータを読み出し()この入力ストリームから非効率的であってもよいです。一度に1バイトずつたくさんのデータを読み込む必要がある場合は、BufferedInputStreamにラップします。

この意味はなんですか?この入力ストリームをBufferedInputStreamにラップしますか?

答えて

1

この意味はなんですか?この入力ストリームをBufferedInputStreamにラップしますか?

それは、この意味:あなたはバイト単位で読んでいるものの、だから、あなたの入力はバッファリングされ

InputStream is = new BufferedInputStream(new XZInputStream(file)); 
int by; 
while ((by = is.read()) != -1) 
{ 
    // do stuff with "by" 
} 
is.close(); 

を。より長い説明もあります。here

+0

私はこのスタイルを推薦してみましたが、スピードも遅くなりました。本当になぜそうはしません – Rui

+0

どちらも申し訳ありません。 –

関連する問題