java - 存储文件跳过的字符

标签 java file-io

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

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

我能够将剩余的字符存储在 BufferString 中,如下所示:

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

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

12345678910

我跳过了前 5 个字符,因此我想将 12345 保存在我的 StringBuilder 对象中。

最佳答案

你可以读取两个缓冲区吗:

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

关于java - 存储文件跳过的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044117/

相关文章:

c++ - 通过 getline() w/C++ 从 .dat 检索文件

java - 如何避免以编程方式获取枚举的 bean?

java - Collection.contains() -> 获取项目

perl - 如何在 Perl 中读取文件,如果它不存在则创建它?

c++ - 在文件中搜索字符串(逐行),忽略单词之间空格的大小

c# - 删除当前加载的程序集

java静态实例字段和构造函数

java - 无法加载事件数据 - 使用 Java 发送 .ics 时在 gmail 中

java - 通过字节码访问变量

C++ 命名管道 WriteFileEx/ReadFile, unicode/ansi