0

解析、分析され、モデルの構築を可能にする情報を提供する一連のテキスト ファイルがあります。このモデルのユーザーは、テキスト ファイルのどの部分が特定のモデル アイテムの生成に使用されたかを知りたがる場合があります。

そのために、必要に応じて適切なテキスト部分を読み取れるように、行 (またはバイト) ID の範囲を追跡することを考えています。

私の質問は次のとおりです。ファイルを最初から読み取って行(バイト)をカウントする代わりに、開始および停止行(またはバイト)IDを使用してファイルを読み取ることができるJava Readerが存在するのだろうか?

よろしくお願いします

4

3 に答える 3

6

スキップする必要がある正確なバイト数がわかっている場合は、RandomAccessFileの seek メソッド メソッドを使用できます。

于 2012-04-24T15:58:16.340 に答える
2

特定のバイトから読み取る - SeekableByteChannel。当然のことながら、行 ID から開始できるリーダーはありません。行区切りの位置が不明なためです。

于 2012-04-24T16:02:30.440 に答える
1

InputStream.mark()およびを使用InputStream.skip()して、ファイル内の具体的な位置に移動できます。

しかし、本当にこれを自分で実装する必要がありますか?Lucineを見てください-おそらくあなたを助けるであろう索引付けサービス。

于 2012-04-24T15:59:59.780 に答える