码迷,mamicode.com
首页 > 编程语言 > 详细

Java字节流之ByteArrayInputStream

时间:2017-09-16 13:24:09      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:ref   sum   adl   文件   count   计数器   cep   效果   cto   

ByteArrayInputStream的作用:

  包含一个内部缓冲区,其中包含可以从流中读取的字节。 内部计数器跟踪由read方法提供的下一个字节。关闭一个ByteArrayInputStream没有任何效果。 该流中的方法可以在流关闭后调用,而不生成IOException 。意思就是说,比如文件流的处理对象的外存中的文件,而它的处理对象是内存中的缓冲区。它是从一个内存读到另一个内存方式。

 

Fields  
Modifier and TypeField描述
protected byte[] buf
由数据流的创建者提供的字节数组。
protected int count
索引一大于输入流缓冲区中的最后一个有效字符。
protected int mark
流中当前标记的位置。
protected int pos
从输入流缓冲区读取的下一个字符的索引。
构造方法  
Constructor描述
ByteArrayInputStream?(byte[] buf)
创建一个 ByteArrayInputStream ,使其使用 buf作为其缓冲区数组。
ByteArrayInputStream?(byte[] buf, int offset, int length)
创建 ByteArrayInputStream使用 buf作为其缓冲器阵列。
Modifier and Type方法描述
int available?()
返回可从此输入流读取(或跳过)的剩余字节数。
void close?()
关闭一个 ByteArrayInputStream没有任何效果。
void mark?(int readAheadLimit)
设置流中当前标记的位置。
boolean markSupported?()
测试这个 InputStream支持标记/复位。
int read?()
从该输入流读取下一个数据字节。
int read?(byte[] b, int off, int len)
从该输入流读取最多 len个字节的数据到字节数组。
void reset?()
将缓冲区重置为标记位置。
long skip?(long n)
跳过此输入流的 n字节输入。

注:

public ByteArrayInputStream?(byte[] buf,  int offset, int length)
创建ByteArrayInputStream使用buf作为其缓冲器阵列。 posoffset和的初始值,count是最小offset+lengthbuf.length 。 缓冲区数组不被复制。 缓冲区的标记设置为指定的偏移量。
参数
buf - 输入缓冲区。
offset - 要读取的第一个字节的缓冲区中的偏移量。
length - 从缓冲区读取的最大字节数。

Java字节流之ByteArrayInputStream

标签:ref   sum   adl   文件   count   计数器   cep   效果   cto   

原文地址:http://www.cnblogs.com/mhzhou-whyj/p/7530854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!