Menulis dan Membaca File Berbentuk TXT Menggunakan Stream Pada Java
Table of Contents
File merupakan urutan data yang digunakan untuk melakukan encode informasi digital untuk urusan penyimpanan & pertukaran data. Sedangkan Class File merupakan langkah awal dalam mempelajari proses input-output dengan Java, karena File merupakan objek yang mewakili path, file, atau direktori pada harddisk. Ada tiga cara membuat objek File, yaitu :
- Menggunakan objek string sebagai argumen yang menginformasikan path untuk file atau direktori.
- Menggunakan dua langkah, dimana yang pertama untuk mendefinisikan direktori dan yang kedua untuk file.
- Menggunakan dua argumen, dimana yang pertama adalah argumen string yang mendefinisikan direktori, dan yang kedua adalah argumen string yang mendefinisikan nama file
Sementara itu, terdapat dua jenis stream yang digunakan untuk menulis dan membaca sebuah file, yaitu FileInputStream digunakan untuk membaca data dari file yang merupakan turunan langsung dari class InputStream dan FileOutputStream untuk menuliskan data ke file merupakan turunan langsung dari class OutputStream.
Baiklah, tidak usah panjang lebar, berikut ini adalah contoh implementasi dari FileInputStream dan FileOutputStream yang digunakan untuk menulis dan membaca file berbentuk txt menggunakan java :
Menulis File dengan FileOutputStream
Menulis File dengan FileOutputStream
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * * @author CHARIS */ public class tulisFile { public static void main(String[] args) { FileOutputStream out = null ; String data = "Oke, Semangat" ; //buka file dari direktori try{ // Sesuaikan direktori berikut sesuai dengan lokasi txt teman-teman out = new FileOutputStream("G:/sister/bacalah.txt") ; }catch(FileNotFoundException e){ System.out.println("File Tidak Ditemukan"); } // menulis try{ for(int i = 0 ; i < data.length() ; i++){ //Konversi data out.write((int)data.charAt(i)); } }catch(IOException e){ System.out.println(e.getMessage()); } //tutup try{ out.close(); } catch(IOException e){ } } }
Berikut adalah hasil dari program diatas berupa teks yang telah ditulis dalam file berbentuk txt
Program berhasil menuliskan string dalam variabel data berupa tulisan "Oke, Semangat" dan memindahkannya pada file berbentuk txt
Selanjutnya adalah Membaca File dengan FileInputStream
Saya menyiapkan file bentuk txt yang didalamnya terdapat teks seperti ini :
Program harus mampu membaca kedua baris teks diatas lalu ditampilkan dalam output program. Berikut implementasinya :
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /** * * @author CHARIS */ public class bacaFile { public static void main(String[] args) { FileInputStream input = null ; int data ; // Membuka File try { input = new FileInputStream("G:/sister/bacalah.txt") ; }catch(FileNotFoundException e) { System.out.println("File gak nemu"); } try { while((data = input.read())!= -1) { System.out.print((char)data); } System.out.println(); } catch(IOException e){ System.out.println(e.getMessage()); } try{ input.close(); } catch(IOException E) { } } }
Output dari program diatas sesuai dengan yang diharapkan, yaitu mampu menampilkan isi file txt :
Semoga pembasan singkat tentang bagaimana membaca dan menulis file txt diatas bermanfaat bagi-teman-teman.
Salam
Terima kasih
Terima kasih