存储文件跳过的字符

时间:2012-06-15 03:08:09

标签: java file-io

在文件中,我从文件开头跳过字符数

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

我可以将剩下的字符存储在BufferString中,如下所示:

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

但我想存储从InputStreamReader中跳过的字符。假设这些是我文件的内容:

12345678910

我跳过前5个字符,所以我想在我的StringBuilder对象中持有 12345

1 个答案:

答案 0 :(得分:3)

你能读两个缓冲区,如:

int byteCount = 0;
int skipMark = 5;
while ((ch = isr.read()) != -1) {
   if(byteCount < skipMark)
      skipBuffer.append(ch);
   else
      sb.append((char) ch);
   byteCount++;
}
相关问题