I/O Streams - part3

Minggu, 11 Maret 2012
Menulis File: FileOutputStream

Untuk menulis file ke disk, diperlukan langkah-langkah:
1. Definisikan nama file yang akan diupdate melalui class
    File, atau nama file lengkap dengan path.
2. Siapkan obyek FileOutputStream untuk menulis isi file.
3. Gunakan method write() dan getBytes() untuk menulis data.
      - write() menulis array dari byte, maka data yang akan
        ditulis harus ditransfer terlebih dahulu ke array.
      - untuk memindah data dari tipe String ke array gunakan  
         method getBytes().
4. Gunakan method flush() untuk memaksa sistem untuk
     mentransfer isi buffer di memori ke disk.
5. Gunakan method close() untuk menutup FileStream.

Contoh :
Program dengan menggunakan class FileOutputStream untuk menulis File.
Perhatikan bahwa menulis file dapat menyebabkan Exception, karena itu diperlukan penangkapan sinyal exception bila terjadi error.








Reader dan Writer

oDigunakan untuk membaca dan menulis data tekstual.
oLebih mudah daripada menggunakan InputStream dan OutputStream.
oUntuk mempercepat performance, gunakan fasilitas buffering dengan: BufferedReader.

Reader

oUntuk membaca teks baris per baris digunakan teknik sebagai berikut:
  File f = new File(“c:\\oop\\text.txt”);
  FileReader fr = new FileReader(f);
  BufferedReader fin= new BufferedReader(fr);
oFileReader adalah jalur yang disediakan untuk membaca File.
oBufferedReader membungkus FileReader agar input tersebut dapat dikelola dengan teknik buffering, yaitu tidak membaca per satu karakter, melainkan menyimpan dalam buffer, setelah penuh (atau setelah newline terdeteksi), buffer akan diberikan ke program.



oSetelah obyek BufferedReader terbentuk, maka String dapat diambil dengan method readLine() yang mengembalikan nilai balik String.
oUntuk menampilkan data ke layar gunakan print() atau println().
oContoh: membaca file dan menampilkan data ke layar.


 




 Writer

oUntuk menulis teks baris per baris digunakan teknik sebagai berikut:
  File f = new File(“c:\\oop\\MyText.txt”);
  FileWriter fw = new FileWriter(f);
  PrintWriter fin = new PrintWriter(fw);
oEnkapsulasi file menjadi FileWriter diperlukan untuk mendefinisikan jalur output.
oPembungkusan dengan PrintWriter diperlukan agar program dapat menggunakan method print() dan println() atas obyek tersebut.
oContoh: Menulis file

 

 



 

0 komentar:

Posting Komentar