Skip to content Skip to sidebar Skip to footer

Menulis dan Membaca File Berbentuk TXT Menggunakan Stream Pada Java

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 for "Menulis dan Membaca File Berbentuk TXT Menggunakan Stream Pada Java"

  1. 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

    ReplyDelete
  2. 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

    ReplyDelete
    Replies
    1. sesuaikan input = new FileInputStream("G:/sister/bacalah.txt") ; dengan direktori agan....

      Delete
  3. 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?

    ReplyDelete
  4. kalau misalkan kita ingin membuat satu program yaitu menulis file lalu membaca file tersebut, bagaimana caranya? tks

    ReplyDelete