Latest web development tutorials

class Java ByteArrayInputStream

input stream byte array dalam memori untuk membuat aliran masukan berbagai penyangga byte untuk membaca data dari array byte disimpan dalam buffer. Membuat aliran byte masukan berbagai objek Ada beberapa cara.

Menerima byte array sebagai parameter untuk membuat:

ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a);

Cara lain untuk membuat adalah untuk menerima array byte, dan dua variabel integer off, len, off merupakan byte membaca pertama, len menunjukkan panjang byte yang dibaca.

ByteArrayInputStream bArray = new ByteArrayInputStream(byte []a, 
                                                       int off, 
                                                       int len)

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

Tidak. metode Deskripsi
1 public int read ()
input stream ini untuk membaca byte data berikutnya.
2 public int read (byte [] r , int off, int len)
Yang paling len byte data dari input stream ini ke array byte.
3 int publik yang tersedia ()
Pengembalian mungkin tidak memblokir masukan ini jumlah byte yang dibaca dari sungai.
4 mark public void (int baca)
Mengatur aliran pada posisi penanda saat ini.
5 publik melewatkan panjang (long n)
Dari input stream ini untuk melewatkan n byte masukan.

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;

      ByteArrayInputStream bInput = new ByteArrayInputStream(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