Java : Mengambil String Perbaris dari file txt

Ditulis oleh robzlabz pada Senin, 26 Maret 2012

Java : Mengmbil String perbaris dari file txt

Sebenarnya tidak hanya file txt yang dapat diambil, melainkan dari file apapun yang di dalamnya berupa string. Kali ini program yang digunakan adalah Notepad saja (mungkin akan lebih membantu dengan Notepad++)

Hal yang pertama dibuat adalah nama classnya, disini aku akan membuat nama classnya adalah BacaFile sehingga aku juga akan save file code java ini dengan nama class yang sama yaitu BacaFile.java.

Tulisakan dalam notepad class dan main


class BacaFile {
   public static void main(String args[]) {
      
 }
}

Oke, kita telah berhasil membuat class dan main, karena program ini akan digunakan untuk membaca file maka kita perlu manambahkan(mengimport) library di java.io.*. Berikan Import ini diatas class BacaFile

import java.io.*;
class BacaFile {
   public static void main(String args[]) {
      
 }
}

nah, seperti itulah jadinya :D
langkah selanjutnya adalah mendefinisikan file apa yang akan kita baca. Dalam hal tutorial ini file yang akan dibaca adalah file contoh.txt. Untuk mengawali/membuka filenya kita gunakan code dibawah ini

FileInputStream fstream = new FileInputStream("contoh.txt");

Java akan membuat Stream untuk membuka file contoh.txt selanjutnya input dan buffer reader untuk membaca filenya

DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));

Code DataInputStream adalah code untuk Stream Object dari fstream yaitu contoh.txt lalu membuat buffer untuk membaca dengan BufferReader

Sekrang saatnya mencetak file yang dibaca dengan metode while

String strLine;
while ((strLine = br.readLine()) != null){
 System.out.println (strLine);
}

Cukup mudah kan, String strLine adalah variable untuk menampung isi file perbaris yang nantinya akan dicetak pada perulangan while. Untuk while dia akan terus membaca file perbaris dan hanya akan berhenti ketika baris yang dibaca nilainya adalah null (tidak berisi)

Catatan : Bisa juga membaca sampai akhir dengan metode EOF (End of File) metode ini biasanya lebih efisien

Ketika kita sudah membuka file jangan lupa untuk menutupnya lagi. Hal ini penting dilakukan agar file tidak diprotek oleh aplikasi ini karena ketika membuka file sebenarnya kita juga melakukan proteksi untuk file itu agar file hanya dibuka oleh 1 program. Untuk menutup file digunakan code dibawah ini

in.close();

Pada peogram pembaca file biasanya ditemui beberapa kesalahan misalnya file yang dibaca tidak ada, file yang dibaca tidak bisa dibuka karena sedang digunakan aplikasi lain, file tidak bisa dibuka karena hal hal lain. Maka kita akan menggunakan try catch untuk mengatahui kesalahan apa yang terjadi ketika aplikasi menemukan kesalahan.

try{
 // code membaca file
}catch (Exception e){
 System.err.println("Error: " + e.getMessage());
}

Kita sudah selesai membuat pembaca file dengan menggunakan program java. inilah program yang sudah jadi

import java.io.*;
class BacaFile {
   public static void main(String args[]) {
      try{  
  FileInputStream fstream = new FileInputStream("contoh.txt");
  
  DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
  String strLine;
  
  while ((strLine = br.readLine()) != null)  {  
   System.out.println (strLine);
  }
  
  in.close();
  }catch (Exception e){
   System.err.println("Error: " + e.getMessage());
  }
 }
}

Contoh Error
Error Karena contoh.txt Belum ada
Sekarang aku membuat file contoh dengan isi

aku 
dia
mereka
galau semua

oke, kita telah berhasil membuat java dapat membaca file contoh.txt

Java berhasil membaca file contoh.txt

Selamat mencoba, You probably success

Download  BacaFile.java via Wuala

Learn More : http://www.roseindia.net/java/beginners/java-read-file-line-by-line.shtml

{ 0 Komentar... read them below or add one }

Posting Komentar

Label Could

Analisa (1) Assembler (4) c (1) cpp (3) Facebook (7) Fun (2) Galau (6) Hacking (1) Hardware (1) Java (7) JavaScript (4) Komik (10) My Family (1) My Life (14) My Way (8) NFC (1) NFC Hacking (1) Php (1) Program (47) Project (1) Script (1) Technology (1) Visual Basic 6 (2) Visual Basic.NET (4) What The Pufh (12)