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