📅  最后修改于: 2023-12-03 15:25:29.959000             🧑  作者: Mango
Java中的Reader类提供了一个skip(long n)方法,用于从输入流中跳过指定数量的字符。当输入流没有足够的字符可以跳过时,会跳过尽可能多的字符。
以下是skip(long n)方法的语法:
public long skip(long n) throws IOException
该方法返回实际跳过的字符数
以下示例演示了skip(long n)方法的使用:
import java.io.*;
public class ReaderDemo {
public static void main(String[] args) {
try {
Reader reader = new FileReader("file.txt");
char[] buf = new char[1024];
// 首先读5个字符
reader.read(buf, 0, 5);
System.out.println("读取的字符:" + new String(buf, 0, 5));
// 跳过2个字符
long skipCount = reader.skip(2);
System.out.println("跳过的字符数:" + skipCount);
// 再次读取5个字符
reader.read(buf, 0, 5);
System.out.println("读取的字符:" + new String(buf, 0, 5));
reader.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
输出结果如下:
读取的字符:Java
跳过的字符数:2
读取的字符:in的R
在以上示例中,我们首先读取了文件中前5个字符"Java ",然后使用skip(long n)方法跳过了2个字符,接着又读取了文件中的"Reader"字符。注意,由于skip(long n)方法不保证一定可以跳过指定数量的字符,因此实际跳过的字符数可能会小于要求的数量。