BufferedReader类中的skip()方法和reset()方法有以下一些真实用例:
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
br.skip(10); // 跳过文件的前10个字符
String line = br.readLine(); // 读取跳过后的第一行
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
int count = 0;
char c = 'a';
while ((br.read()) != -1) {
if (br.skip(1) == 0) { // 跳过1个字符
break;
}
if (br.read() == c) { // 判断跳过的字符是否为'a'
count++;
}
}
System.out.println("字符'a'出现的次数:" + count);
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
br.mark(100); // 标记当前位置,最多缓存100个字符
String line1 = br.readLine();
br.reset(); // 重置缓冲区的位置
String line2 = br.readLine(); // 重新读取第一行
这些示例演示了skip()方法和reset()方法的一些常见应用场景。