根据Java 文档,Class InputStream 服务器中mark 方法的readlimit参数用于设置“在标记位置失效之前可以读取的最大字节数限制”。. 我有一个名为sample.txt的文件,其内容是“hello”。我写了这段代码:
import java.io.*;
public class InputStream{
public static void main (String[] args) throws IOException {
InputStream reader = new FileInputStream("sample.txt");
BufferedInputStream bis = new BufferedInputStream(reader);
bis.mark(1);
bis.read();
bis.read();
bis.read();
bis.read();
bis.reset();
System.out.println((char)bis.read());
}
}
输出为“h”。但是,如果我在标记方法之后读取了多个字节,我不应该得到无效重置方法调用的错误吗?