0

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

你好。按字符阅读内容

 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

4 回答 4

3

BufferedReader 中有一个skip 方法。

可能你想看看它。

BufferedReader#skip (long)

于 2012-06-13T16:54:11.257 回答
2

采用fis.skip(12);

或者创建一个计数器

int count = 12;
while (..) {
    count--;
    if (count > 0) continue;
    // your code
}
于 2012-06-13T16:53:25.357 回答
1

你应该能够做到:

fis.read(new byte[12]);
于 2012-06-13T16:57:07.577 回答
0

循环fis.read()通过skipNumberOFCharacter

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

于 2012-06-13T16:54:26.603 回答