0

FilterInputStream関数からの戻り値の型としてオブジェクトを取得しています。ストリームとして取得するファイルはログ ファイルです。だから私はそれが大きなファイルになる可能性があると思います。そのため、データを一度にすべて読み取りたくありません。しかし、ループでデータを読み取るのは、面倒な作業です。

改行ごとに分割する必要があります。つまり、ファイル内のデータは行区切り形式です。固定サイズのバイト配列を使用するpublic int read(byte[], int off, int len)と、多くの場合が発生します。サイズが大きいので一気に読みたくない。

これを行うエレガントな方法はありますか。

PS: 私は特に、関数を持つ拡張されたS3ObjectInputStreamについて言及しています。FilterInputStreamread()

4

2 に答える 2

2

をラップしてBufferedReader呼び出しますInputStreamReaderFilterInputStreamreadLine().

于 2013-09-16T09:47:09.363 に答える