Java IO : Array Byte & Char – Membaca Array via InputStream atau Reader

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

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.