Latest web development tutorials

classe Java ByteArrayOutputStream

flusso di uscita di byte in memoria per creare una matrice di buffer di byte, tutti i dati inviati nel flusso di output è memorizzato nel buffer di byte. Creare un flusso di byte di uscita gamma oggetti Ci sono diversi modi.

Il seguente costruttore crea un buffer di 32 byte (dimensione predefinita).

OutputStream bOut = new ByteArrayOutputStream();

Un altro costruttore crea un buffer di dimensione n byte.

OutputStream bOut = new ByteArrayOutputStream(int a)

Dopo che l'oggetto flusso di uscita di byte è stato creato con successo, è possibile visualizzare il seguente elenco di metodi, convezione scrittura o altre operazioni.

No. metodo Descrizione
1 Reset public void ()
Questo flusso di output di byte count viene azzerato a campo a zero, scartando così il flusso di output tutti i dati attualmente accumulati in uscita.
2 public byte [] toByteArray ()
Crea un array di byte appena allocato. Dimensione della matrice e la dimensione del flusso di uscita di corrente, il contenuto è una copia del flusso di uscita di corrente.
3 Public String toString ()
contenuto del buffer in una stringa, secondo la codifica dei caratteri di default della piattaforma byte in caratteri.
4 write public void (int w)
Il byte specificato a questo flusso di uscita di byte.
5 public void write ([] b byte , int di, int len)
L'array di byte specificato a partire da compensare off che iniziano len bytes scritti a questo flusso di uscita di byte.
6 WriteTo public void (OutputStream outSt)
Tutti i contenuti di questo flusso di uscita di byte per l'argomento flusso di output specificato.

Esempi

L'esempio seguente dimostra l'uso di ByteArrayInputStream e ByteArrayOutputStream:

import java.io.*;
public class ByteStreamTest {
   public static void main(String args[])throws IOException {
      ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);
      while( bOutput.size()!= 10 ) {
         // 获取用户输入
         bOutput.write(System.in.read()); 
      }
      byte b [] = bOutput.toByteArray();
      System.out.println("Print the content");
      for(int x= 0 ; x < b.length; x++) {
         // 打印字符
         System.out.print((char)b[x]  + "   "); 
      }
      System.out.println("   ");
      int c;
      ByteArrayOutputStream bInput = new ByteArrayOutputStream(b);
      System.out.println("Converting characters to Upper case " );
      for(int y = 0 ; y < 1; y++ ) {
         while(( c= bInput.read())!= -1) {
            System.out.println(Character.toUpperCase((char)c));
         }
         bInput.reset(); 
      }
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

asdfghjkly
Print the content
a   s   d   f   g   h   j   k   l   y
Converting characters to Upper case
A
S
D
F
G
H
J
K
L
Y