📅  最后修改于: 2023-12-03 15:31:50.913000             🧑  作者: Mango
reset()
方法是 CharArrayReader 类的一个实例方法,用于将缓冲区的指针重置到上一次标记的位置。
语法格式如下:
public void reset()
方法没有参数。
方法没有返回值。
下面是一个使用 CharArrayReader
类及 reset()
方法的示例代码,该代码将字符串转换为字符数组,并使用 CharArrayReader
实例读取该字符数组。
import java.io.CharArrayReader;
import java.io.IOException;
public class CharArrayReaderExample {
public static void main(String[] args) {
String str = "CharArrayReader Example";
char[] buffer = new char[str.length()];
str.getChars(0, str.length(), buffer, 0);
CharArrayReader charReader = new CharArrayReader(buffer);
try {
// 读取前三个字符
System.out.println((char)charReader.read());
System.out.println((char)charReader.read());
System.out.println((char)charReader.read());
// 标记当前缓冲区指针位置
charReader.mark(0);
// 读取下一个字符
System.out.println((char)charReader.read());
// 读取下一个字符
System.out.println((char)charReader.read());
// 重置缓冲区指针位置
charReader.reset();
// 再次读取前三个字符
System.out.println((char)charReader.read());
System.out.println((char)charReader.read());
System.out.println((char)charReader.read());
charReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出结果为:
C
h
a
r
A
C
从输出结果可以看出,我们将字符串转换为字符数组,并使用 CharArrayReader
类实例读取该字符数组并输出前三个字符。
然后我们在第四个字符处标记了缓冲区的指针位置,并继续读取了两个字符,然后使用 reset()
方法将缓冲区指针重置到上一次标记的位置,并再次输出前三个字符。
因此,通过这个示例,可以清楚了解到 CharArrayReader
类的 reset()
方法的作用。
本文介绍了 Java 中的 CharArrayReader reset()
方法,该方法用于重置缓冲区的指针位置到上一次标记的位置。我们还提供了一个使用 CharArrayReader
实例和 reset()
方法的示例代码,以便程序员更好地了解该方法的用法。