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

您可以读取两个缓冲区,例如:

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 回答