Saturday, February 22, 2020
Files and I O
Files and I/O
A. Stream
Stream adalah sebuah abstraksi yang dapat memberikan atau mendapatkan informasi. Terdapat dua macam tipe stream, yaitu stream byte dan stream karakter.
Stream byte digunakan untuk memberikan atau menyimpan informasi data dalam bentuk byte. Misalnya untuk menulis dan membaca file biner. Sedangkan stream karakter digunakan untuk melakukan proses I/O yang melibatkan data-data dalam bentuk karakter. Misalnya pada saat melakukan proses baca atau tulis ke file teks.
Stream didefinisikan dengan menggunakan empat kelas abstrak, yaitu: InputStream, OutputStream, Reader, dan Writer. Kelas InputStream, OutputStream merupakan kelas abstrak yang dirancang sebagai kelas induk (superclass) untuk kelas-kelas yang termasuk kategori stream byte. Sedangkan kelas Reader dan Writer merupakan kelas abstrak yang akan diturunkan menjadi kelas-kelas baru yang termasuk dalam streamkarakter. Melalui pewarisan (inheritance) semua kelas yang diturunkan dari InputStream dan Reader akan memiliki method read( )yang berguna untuk proses pembacaan data. Sedangkan OuputStream maupun Writerakan digunakan untuk proses penulisan data.
Stream juga bisa dibedakan berdasarkan jenis data yang dialirkan pada stream, stream karakter dan stream byte. Stream byte digunakan untuk mengalirkan data byte (8 bit). Adapun stream karakter digunakan untuk mengalirkan data 16 bit.
Class-class untuk fungsi I/O berada dalam package java.io. Class dasar InputStream dan OutputStream merupakan abstract-class, dari mana diturunan semua class-class spesifik lainnya. Dengan demikian, dalam Java kita dapat menangani semua aliran data (stream) dengan cara seragam. Karena bersumber dari satu superclass, maka metode yang dipakaipun seragam.
Class dasar lainnya, Reader dan Writer merupakn dasar bagi fungsi-fungsi karakter (char) I/O. Class ini mendukung pemakaian karakter Unicode. Kedua class ini juga merupakan superclass bagi banyak class-class spesifik lainnya.
Berikut adalah hirarki dari class-class dalam package java.io.
� InputStream dan Output Stream
InputStream | OutputStream |
� FilterInputStream o BufferedInputStream o DataInputStream o LineNumberInputStream o PushbackInputStream � ByteArrayInputStream � FileInputStream � ObjectInputStream � PipedInputStream � SequenceInputStream � StringBufferInputStream | � FilterOutputStream o BufferedOutputStream o DataOutputStream o PrintStream � ByteArrayOutputStream � FileOutputStream � ObjectOutputStream � PipedOutputStream |
� Reader dan Writer
Reader | Writer |
� BufferedReader o LineNumberReader � CharArrayReader � FilterReader o PushbackReader � InputStreamReader o FileReader � PipedReader � StringReader | � BufferedWriter � CharArrayWriter � FilterWriter � OutputStreamWriter o FileWriter � PipedWriter � StringWriter � PrintWriter |
� Class-class File, Object I/O dan lainnya
� File
� RandomAccesFile
� FileDescriptor
� FilePermission
� ObjectStreamClass
� ObjectStreamField
� SerializablePermission
� StreamTokenizer
A. Stream Byte
Nama Kelas | Keterangan |
BufferedInputStream | Stream input yang telah ter-buffer |
BufferedOutputtStream | Stream output yang telah ter-buffer |
ByteArrayInputStream | Stream input yang membaca dari array byte |
ByteArrayOutputStream | Stream output yang membaca ke array byte |
DataInputStream | Stream input yang berisi method-method untuk membaca tipe data standar yang terdapat dalam Java |
DataOutputStream |
Subscribe to:
Post Comments (Atom)
|
No comments:
Post a Comment