Java Java.io.ByteArrayInputStream 类
-
介绍
java.io.ByteArrayInputStream 类包含包含可从流中读取的字节的内部缓冲器。内部计数器跟踪read方法要提供的下一个字节。以下是有关ByteArrayInputStream的要点-- 关闭ByteArrayInputStream无效。
- 可以在关闭流之后调用此类中的方法,而不会产生IOException。
-
类声明
以下是Java.io.ByteArrayInputStream类的声明-public class ByteArrayInputStream extends InputStream
-
字段
以下是Java.io.ByteArrayInputStream类的字段-- protected byte[] buf-这是由流的创建者提供的字节数组。
- protected int count-这是比输入流缓冲区中的最后一个有效字符大一个的索引。
- protected int mark-这是流中当前标记的位置。
- protected int pos-这是要从输入流缓冲区读取的下一个字符的索引。
-
类构造函数
以下是Java.io.ByteArrayInputStream类的构造函数-- ByteArrayInputStream(byte [] buf) - 这将创建一个使用默认大小的输出缓冲区的缓冲字符输出流。
- ByteArrayInputStream(byte[] buf, int offset, int length) - 这将创建使用buf作为其缓冲区数组的ByteArrayInputStream。
-
类方法
方法 描述 int available() 这个方法返回可以从输入流读取(或跳过)的剩余字节数。 void close() 关闭byterayinputstream不起作用。 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个字节的输入。 -
方法继承
此类从以下类继承方法-- java.io.InputStream
- java.io.Object