从文件开头跳过字符

时间:2012-06-13 16:51:19

标签: java file-io

我正按字符阅读文件,但我想从文件开头跳过字符数。例如,这是文件的内容:

你好。按字符阅读内容

 FileInputStream fis = new FileInputStream(file);

      int skipNumberOfCharacter = 12;
      char readCharacter;
      int ch;
      while ((ch = fis.read()) != -1) {
        readCharacter = (char) ch;
        System.out.print(readCharacter);
      }

当文件处理时,它应该从内容中删除前12个字符,并且应该输出为:

按字符排列的内容

4 个答案:

答案 0 :(得分:3)

BufferedReader中有一个skip方法。

可能你想看看它。

BufferedReader#skip (long)

答案 1 :(得分:2)

使用fis.skip(12);

或创建一个计数器

int count = 12;
while (..) {
    count--;
    if (count > 0) continue;
    // your code
}

答案 2 :(得分:1)

你应该能够做到:

fis.read(new byte[12]);

答案 3 :(得分:0)

fis.read()循环skipNumberOFCharacter

for(int i = 0; i < skipNumberOfCharacter; i++) fis.read();