IO java中的Skip()方法?

Qua*_*yen 5 java io skip fileinputstream

我知道skip(long)的方法FileInputStream跳过从该文件的起始位置字节,并将文件指针.但是如果我们想在文件中间只跳过20个字符,并且要读取文件的剩余部分,我们应该怎么做?

Tun*_*aki 7

你应该用一个BufferedReader.它的skip方法跳过字符而不是字节.

要跳过20现有字符FileInputStream:

BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
// read what you want here
reader.skip(20);
// read the rest of the file after skipping
Run Code Online (Sandbox Code Playgroud)

  • @QuanNguyen - 作为一个拇指规则,请记住*Streams在字节上工作,读者/作者在字符上工作* (6认同)