0

ファイル内でファイルの先頭から文字数をスキップしています

InputStreamReader isr = new FileInputStream(fis);
isr.skip(skipNumberOfCharacter);

残りの文字を次のようにBufferStringに保存できます。

while ((ch = isr.read()) != -1) {
                sb.append((char) ch);
            }

しかし、InputStreamReaderからスキップされた文字を保存したいと思います。これらが私のファイルの内容であると仮定します。

12345678910

最初の5文字を​​スキップしたので、StringBuilderオブジェクトに12345を保持したいと思います。

4

1 に答える 1

3

次のような2つのバッファを読み取ることができますか?

int byteCount = 0;
int skipMark = 5;
while ((ch = isr.read()) != -1) {
   if(byteCount < skipMark)
      skipBuffer.append(ch);
   else
      sb.append((char) ch);
   byteCount++;
}
于 2012-06-15T03:12:50.283 に答える