The java.io Hierarchy
Package java.io dibuat sedemikian rupa sehingga memudahkan pengguna dalam
melakukan input atau output berbagai tipe data seperti Objects, Strings, dan
bytes dengan minimal amount of coding.
Juga didesain supaya bisa menerima input dan output dari berbagai sumber
seperti keyboard, network, dan disk.
InputStream and OutputStream Classes
Level tertinggi pada hirarki package java.io adalah dua abstract class:
InputStream dan OutputStream
Keduanya langsung dibuat dengan meng- extend class Object.
Class InputStream dan OutputStream mempunyai beberapa method dasar
untuk membaca dan menulis bytes.
InputStream dan OutputStream adalah abstract class untuk stream I/O, yaitu
untuk membaca dan menulis data dari dan ke file.
Untuk membaca digunakan class yang mengimplementasikan InputStream,
contoh : FileInputStream.
Untuk menulis digunakan class yang mengimplementasikan OutputStream,
contoh : FileOutputStream.
Hirarki Class InputStream dan OutputStream
InputStream
FileInputStream
ByteArrayInputStream
FilterInputStream
DataInputStream
BufferedInputStream
PushbackInputStream
ObjectInputStream
PipedInputStream
SequenceInputStream
----------------------------
OutputStream
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
DataOutputStream
BufferedOutputStream
PrintStream
ObjectOutputStream
PipedOutputStream
Membaca File: FileInputStream
Untuk membaca file dari disk, diperlukan langkah-langkah:
1. Definisikan nama file yang akan dibaca melalui class
File, atau nama file lengkap dengan path.
2. Periksa apakah file tersebut ada (exist) dan tipenya
adalah file (bukan direktori).
3. Siapkan obyek FileInputStream untuk membaca isi file.
4. Baca input dengan menggunakan method read(), dan
bila tidak ada input lagi, FileInputStream memberikan
indikator -1 sebagai tanda tidak ada lagi data yang akan dibaca.
5. Gunakan method close() untuk menutup FileStream.
Contoh 1:
Program yang menggunakan class FileInputStream untuk menghitung jumlah bytes yang dibaca dari File.
Perhatikan bahwa membaca file dapat menyebabkan Exception, karena itu diperlukan penangkapan sinyal exception bila terjadi error.
Contoh 2:
Program yang membaca file dengan menggunakan FileInputStream dan menggunakan PrintStream untuk menampilkan data yang telah dibaca dari file.
Contoh PrintStream: System.out
Gunakan method println() atau print() untuk menampilkan data.
0 komentar:
Posting Komentar