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 :
  1. Menggunakan objek string sebagai argumen yang menginformasikan path untuk file atau direktori.
  2. Menggunakan dua langkah, dimana yang pertama untuk mendefinisikan direktori dan yang kedua untuk file.
  3. 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

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 





8 comments

Terima kasih telah mampir di blog kami. Jika ingin menghubungi penulis, silakan kirim pesan via email di kitainformatika@gmail.com atau via WA di 087750503014. Jika mood penulis lagi baik, biasanya fast respon.
Comment Author Avatar
April 10, 2016 at 4:33 PM Delete
Sore gan , saya mau nanya nih , pada saat saya ingin open source code apk , mengapa selalu error "java.io.filenotfound " , agan tau solusi untuk saya ?
Terima kasih
Comment Author Avatar
April 10, 2016 at 4:33 PM Delete
Sore gan , saya mau nanya nih , pada saat saya ingin open source code apk , mengapa selalu error "java.io.filenotfound " , agan tau solusi untuk saya ?
Terima kasih
Comment Author Avatar
April 10, 2016 at 5:39 PM Delete
sesuaikan input = new FileInputStream("G:/sister/bacalah.txt") ; dengan direktori agan....
Comment Author Avatar
July 29, 2016 at 4:08 AM Delete
misi mas mw nnya, itu kan berarti cuma bisa jalan di komputer kita ya,, trs kalo kita mw sebar luaskan programnya ke komputer lain brrti ga jalan donk programnya? trs gimna solusinya?
Comment Author Avatar
July 30, 2016 at 4:57 AM Delete
wah belum tahu juga gan
Comment Author Avatar
October 10, 2016 at 10:42 PM Delete
alhamdulillah sangat membantu
Comment Author Avatar
November 10, 2017 at 9:15 PM Delete
kalau misalkan kita ingin membuat satu program yaitu menulis file lalu membaca file tersebut, bagaimana caranya? tks
Comment Author Avatar
March 28, 2019 at 11:15 AM Delete
sangat membantu untuk tugas ku