Java mark方法中“ readlimit”参数的含义是什么?

时间:2018-09-05 04:00:00

标签: java buffer

BufferedInputStream.mark(int readlimit) 

我阅读了Java文档,但我不知道何时使用此参数“ readlimit” 在这段代码中,我不明白mark(1)或mark(100)的区别

public static void main(String[] args) throws Exception {
String s="123456789ABCDEFGHIJKLMNOPQRSDVWXYZ";
byte byteArray[]=s.getBytes();
ByteArrayInputStream BArrayIS=new ByteArrayInputStream(byteArray);
BufferedInputStream BIS=new BufferedInputStream(BArrayIS);
BIS.mark(1);
System.out.println(BIS.read());
}

1 个答案:

答案 0 :(得分:0)

之所以无效,是因为BufferedInputStream.mark方法会影响您未使用的reset 方法中使用的。

  

将此流重新定位到标记方法时的位置