Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Array byte dan char seringkali digunakan di Java untuk secara sementara menyimpan data secara internal di suatu aplikasi. Array serupa juga merupakan sumber atau target yang umum dari suatu data. Kita mungkin akan lebih suka untuk memuat suatu file ke dalam suatu array, jika kita mengakses konten dari file tersebut berkali-kali saat program dijalankan. Tentu kita dapat mengakses array tersebut secara langsung dengan melakukan index kesana. Tetapi bagaimana jika kita mempunyai suatu komponen yang dirancang untuk membaca beberapa data spesifik dari sebuah InputStream
atau Reader
dan bukan suatu array ?
Membaca Array via InputStream atau Reader
Untuk membuat suatu komponen membaca data dari sebuah array, kita akan perlu melakukan wrap array byte atau char di dalam ByteArrayInputStream
atau CharArrayReader
. Dengan cara ini byte atau char yang tersedia di array dapat dibaca melalui wrapping stream atau reader :
Berikut contoh sederhananya :
byte[] bytes = new byte[1024]; //menulis data ke dalam array byte InputStream input = new ByteArrayInputStream(bytes); //membaca data dari InputStream.
Melakukan hal yang sama dengan array char persis sama. Cukup berikan array char dalam CharArrayReader
Leave a Reply