codestory

Die Anleitung zu Java ByteArrayInputStream

  1. ByteArrayInputStream
  2. Examples

1. ByteArrayInputStream

ByteArrayInputStream ist eine Unterklasse von InputStream. Wie genau der Name sagt, ByteArrayInputStream wird verwendet um ein Array byte nach der Weise eines InputStream zu lesen.
ByteArrayInputStream constructors
ByteArrayInputStream​(byte[] buf)

ByteArrayInputStream​(byte[] buf, int offset, int length)
Der Konstructor ByteArrayInputStream(byte[] buf) erstellt ein Objekt ByteArrayInputStream um ein Array byte zu lesen.
Der Konstructor ByteArrayInputStream(byte[] buf, int offset, int length) erstellt ein Objekt ByteArrayInputStream um ein Array byte aus der Index offset nach offset+length zu lesen.
Alle Methoden von ByteArrayInputStream werden aus InputStream geerbt.
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

Z.B: Lesen Sie ein Array byte nach der Weise von einem 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
Grundsätzlich werden alle Methoden von ByteArrayInputStream von InputStream geerbt. Deshalb können Sie mehrere Beispiele zur Verwendung dieser Methoden im folgenden Artikel finden:

Die Anleitungen Java IO

Show More