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

No comments:

Post a Comment