Latest web development tutorials

class Java ByteArrayOutputStream

Array byte output stream dalam memori untuk membuat array penyangga byte, semua data yang dikirim ke output stream disimpan dalam buffer array byte. Membuat aliran byte output array objek Ada beberapa cara.

Konstruktor berikut membuat 32-byte (ukuran default) penyangga.

OutputStream bOut = new ByteArrayOutputStream();

konstruktor lain menciptakan penyangga ukuran n byte.

OutputStream bOut = new ByteArrayOutputStream(int a)

Setelah byte array objek output stream berhasil dibuat, Anda dapat melihat daftar berikut metode, konveksi menulis atau operasi lainnya.

Tidak. metode Deskripsi
1 public void reset ()
output stream byte array ini count adalah ulang ke lapangan nol, sehingga membuang output stream semua data saat akumulasi output.
2 byte publik [] toByteArray ()
Menciptakan array byte baru dialokasikan. Ukuran dari array dan ukuran dari aliran arus keluaran, konten adalah salinan dari aliran arus keluaran.
3 String public toString ()
Isi buffer ke dalam string, menurut pengkodean karakter default platform byte menjadi karakter.
4 public void write (int w)
byte tertentu untuk byte aliran output array ini.
5 public void write (byte [] b , int dari, int len)
byte array ditentukan mulai pada offset off dimulai len byte ditulis ke byte aliran output array ini.
6 public void writeTo (OutputStream outst)
Semua isi ini array byte stream output argumen output stream yang ditentukan.

contoh

Contoh berikut menunjukkan penggunaan ByteArrayInputStream dan 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(); 
      }
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

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