1

重複の可能性:
BufferedReader のコピーを作成するにはどうすればよいですか?

パラメータとして Reader を要求するメソッドがあります:

public List<String> getURI(Reader reader)

このメソッドでは、2 つの TokenStream (それぞれに 1 つのリーダーですが、両方とも同じファイル、文字列などを指している) を使用するために、このリーダーを「複製」する必要があるため、次のような操作を行います。

Reader reader2 = reader;

上に示したことがうまくいかないので、それを行う他の方法はありますか?

ご協力ありがとうございました。

よろしく、

ブドゥル

4

1 に答える 1

1

メモリ使用量が問題にならない場合は、コンテンツを String オブジェクトに読み取り、それに基づいて 2 つの StringReader インスタンスをインスタンス化します。

メモリ使用量が気になる場合は、比較的小さなバッファを使用してコンテンツを読み取り、一時ファイルに保存して、それに基づいてリーダーをインスタンス化します。

多分私が興味を持っている他のより良い方法があるかもしれません。

于 2013-01-23T03:13:44.847 に答える