Руководство Java ByteArrayInputStream
1. ByteArrayInputStream
ByteArrayInputStream - это подкласс InputStream. Верный имени, ByteArrayInputStream используется для чтения массива byte посредством InputStream.


- InputStream
- SequenceInputStream
- ObjectInputStream
- DataInputStream
- FilterInputStream
- FileInputStream
- PipedInputStream
- BufferedInputStream
- PushbackInputStream
- CheckedInputStream
- CipherInputStream
- DeflaterInputStream
- DigestInputStream
- InflaterInputStream
- AudioInputStream
ByteArrayInputStream constructors
ByteArrayInputStream(byte[] buf)
ByteArrayInputStream(byte[] buf, int offset, int length)
Конструктор ByteArrayInputStream(byte[] buf) создает объект ByteArrayInputStream для чтения массива byte.

Конструктор ByteArrayInputStream(byte[] buf, int offset, int length) создает объект ByteArrayInputStream для чтения массива byte из индекса offset в offset+length.

Все методы ByteArrayInputStream наследуются от InputStream.
Methods
int available()
void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(byte[] b, int off, int len)
void reset()
long skip(long n)
2. Examples
Например: Чтение массива byte посредством InputStream:
ByteArrayInputStreamEx1.java
package org.o7planning.bytearrayinputstream.ex;
import java.io.ByteArrayInputStream;
import java.io.IOException;
public class ByteArrayInputStreamEx1 {
public static void main(String[] args) throws IOException {
byte[] byteArray = new byte[] {84, 104, 105, 115, 32, 105, 115, 32, 116, 101, 120, 116};
ByteArrayInputStream is = new ByteArrayInputStream(byteArray);
int b;
while((b = is.read()) != -1) {
// Convert byte to character.
char ch = (char) b;
System.out.println(b + " --> " + ch);
}
}
}
Output:
84 --> T
104 --> h
105 --> i
115 --> s
32 -->
105 --> i
115 --> s
32 -->
116 --> t
101 --> e
120 --> x
116 --> t
В принципе, все методы ByteArrayInputStream наследуются от InputStream, поэтому вы можете найти дополнительные примеры использования этих методов в статье ниже:
Руководства Java IO
- Руководство Java CharArrayWriter
- Руководство Java FilterReader
- Руководство Java FilterWriter
- Руководство Java PrintStream
- Руководство Java BufferedReader
- Руководство Java BufferedWriter
- Руководство Java StringReader
- Руководство Java StringWriter
- Руководство Java PipedReader
- Руководство Java LineNumberReader
- Руководство Java PushbackReader
- Руководство Java PrintWriter
- Руководство Java IO Binary Streams
- Руководство Java IO Character Streams
- Руководство Java BufferedOutputStream
- Руководство Java ByteArrayOutputStream
- Руководство Java DataOutputStream
- Руководство Java PipedInputStream
- Руководство Java OutputStream
- Руководство Java ObjectOutputStream
- Руководство Java PushbackInputStream
- Руководство Java SequenceInputStream
- Руководство Java BufferedInputStream
- Руководство Java Reader
- Руководство Java Writer
- Руководство Java FileReader
- Руководство Java FileWriter
- Руководство Java CharArrayReader
- Руководство Java ByteArrayInputStream
- Руководство Java DataInputStream
- Руководство Java ObjectInputStream
- Руководство Java InputStreamReader
- Руководство Java OutputStreamWriter
- Руководство Java InputStream
- Руководство Java FileInputStream
Show More