黑马程序员技术交流社区

标题: InputStream和Reader抽象类提供的read(char[] buf,int offer,int len)方... [打印本页]

作者: 张贺    时间: 2014-3-15 20:22
标题: InputStream和Reader抽象类提供的read(char[] buf,int offer,int len)方...
Java中提供的输入流中,有PushbackReader和PushInputStream两种输入流,他们都带有一个推回缓冲区,当程序调用这两个推回输入流的unread()方法时,系统会将指定数组的内容推回缓冲区,当程序调用这两个推回输入流的read方法时总是先从推回缓冲区读取,只有读完了缓冲区的内容后,且没有装满数组的情况下,才回从原数据流中读取(前缀有些长),我的疑惑是,是不是可以使用InputStream和Reader提供的read(char[]/byte[] buf ,int offer,int len)方法来实现相同的效果?即:将一些数据存入数组后,将offer设置成数据的长度,len为数组长度减去数据长度,这样想对不对?

作者: 李猛    时间: 2014-3-15 21:07
不是offer是off,偏移的意思,意思是说从数组的第几位存储,len表示存储的个数,也就是在数组中的元素个数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2