0

私は初心者で、可変サイズのレコードを持つファイルを持っています。行ごとに 2 つのフィールドがあります。つまり、1 つは 7 ~ 15 桁のキーで、その後にスペースが続き、レコードごとに可変サイズの文字列があります。

ページサイズのバイトのみをバッファに読み込んで処理しようとしています。

問題は、Java.RanomAccessFile を使用し、seek メソッドを使用して特定の行に到達する場合、ReadFully メソッドを使用してそれらの 1024 バイトをバッファーに読み込むことです。バイトを int に変換し、バイトを文字列に変換する関数を作成しましたが、問題は、その 7 ~ 15 桁を形成するバイト数と、文字列を形成するバイト数がわからないことです。

4

1 に答える 1

0

When you say a row, do you mean each row has a line separator in between? If that is the case, you can use something like BufferedReader's readline() method. That gives you a string which is 1 line without the line separator.

于 2011-11-16T16:46:09.520 に答える