Belajar Membaca Isi Data File Txt Dengan Bufferedreader Di Java
Tuesday, April 3, 2018
Add Comment
Seperti yang sudah dijelaskan di artikel sebelumnya. Pengertian BufferedReader adalah salah satu class library di dalam bahasa pemrograman java (java.io.BufferedReader) semenjak JDK Versi 1, yang fungsinya untuk membaca text , dengan memakai buffering ,untuk kemampuan dalam membaca ,dari skala yang besar dalam satu waktu.
BufferedReader akan membungkus dan membaca abjad input stream , memakai objek dari class InputStreamReader (java.io.InputStreamReader) sebagai argument. InputStreamReader dipakai untuk mengkonversi byte stream menjadi character stream. Selain itu juga BufferedReader , sanggup dipakai untuk membaca input file ataupun jaringan.
Pada artikel sebelumnya ,kita telah memakai BufferedReader ,untuk Contoh Input dan Output,yang berasal dari user atau pengguna. Pada artikel mencar ilmu java kali ini, kita akan mencoba membaca isi data file ,yang mempunyai ekstensi file (.txt) , dengan menggunakan BufferedReader ,di bahasa pemrograman Java. Selengkapnya ,berikut mari kita simak lebih lanjut :
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Kalian bisa perhatikan Contoh code ,beserta penjelasanya di bawah:
Contoh Code :
Contoh Code :
Contoh Code |
Output :
Output Hasil |
Penjelasan :
Membuat file gres :
Pertama-tama kita buat dulu filenya ,di bab project explorer , sebagai teladan disini ,saya menggunakan IntelliJ IDEA ,jika kalian memakai Software IDE lain , kalian bisa menyesuaikan.
Kalian klik kanan pada nama project kalian ,lalu pilih New > File. Seperti pada gambar di bawah
Nama Project > New > File |
Selanjutnya , kita isikan nama filenya ,terserah kalian. Disini sebagai teladan nama filenya : latihan.txt
Mengisi nama file baru |
Setelah itu ,kalian bisa isikan beberapa abjad , seperti kata atau kalimat di dalam file latihan.txt.
Mengisi kata atau kalimat di file txt |
Membahas teladan code jadwal :
Pada teladan code jadwal di atas , pada baris awal kita menciptakan objek file, dari class File ,yang dipakai untuk merepresentasikan lokasi file system.
Karena lokasi filenya ,ada di dalam project , jadi kita cukup memberi nilai latihan.txt , pada argument constructor di class File.
Berbeda kalau di artikel sebelumnya ,tentang membaca isi File TXT dengan Scanner di Program Java , yang memakai lokasi file D:\\java\\belajar-java.txt , yang berarti lokasi filenya ada di local disk D ,dalam folder java ,dengan nama file belajar-java.txt.
Lalu kita deklarasikan variable tumpuan br , sebagai null, yang berarti tidak ada nilai , dan kita belum menciptakan objeknya.
Pada baris code berikutnya ,disini kita wajib memakai Exception Handling saat kita ingin mencoba membaca isi file txt ,dengan keyword try catch ,yang dipakai untuk menangkap terjadinya error ,saat jadwal di jalankan.
Di dalam block try , kita menciptakan objek fileReader , yang mewarisi class InputStreamReader , yang dipakai untuk konversi byte stream ke character stream,
Lalu kita menciptakan objek br dari class BufferedReader , yang nilai argumentnya berisi objek fileReader.
Selanjutnya , kita deklarasi variable tumpuan baris dari class String.
Karena kita akan membaca isi file txtnya ,tidak hanya 1 baris saja , jadi disini kita memakai looping while ,yang di dalamnya kita menginisialisasi nilai variable baris ,dengan method br.readLine() , yang dimana kondisinya hingga tidak sama dengan null (!= null).
Di dalam block while , kita isikan ,method println() , untuk menampilkan nilai output.
Setelah kita melaksanakan operasi stream, membaca abjad isi file txt,selanjutnya kita harus menutup atau menyimpan operasi stream dengan method br.close(); Agar kita tidak kehilangan data , swaktu jadwal ditutup.
Pada baris code selanjutnya , kita memakai 2 exception , pada block catch.
FileNotFoundException , untuk menangkap error yang terjadi, ibarat file tidak ditemukan , kesalahan penulisan nama file , pada baris code.
IOException , untuk menangkap error yang terjadi ,seperti operasi file gagal , atau file yang di sasaran mengalami data corrupt.
Menggunakan try-with-resources Statement
Dukungan untuk try-with-resources diperkenalkan sejak JDK 7. Dimana kita bisa mendeklarasikan resource statement di dalam block try ,serta secara otomatis akan menutup program. Jadi kita tidak perlu lagi ,menutup operasi jadwal ,dengan method .close(). Selengkapnya baca.
Pada teladan code di bawah , kita akan merubah sedikit teladan code jadwal sebelumnya ,lalu kita terapkan fitur try-with-resources .
Contoh Code:
Penjelasan :
Pada teladan code jadwal di atas ,output yang dihasilkan sama saja ,seperti teladan code sebelumnya.
Kita mendeklarasikan resource statement , di dalam tanda kurung () , sesudah keyword try. Dimana di dalam resource statement tersebut yaitu 2 objek dari class BufferedReader dan FileReader,yang sebelumnya , kita menuliskan baris codenya secara terpisah.
Dengan menggunakan try-with-resources ,kita juga tidak perlu lagi memakai method .close() lagi , untuk menyimpan atau menutup operasi stream. Karena secara otomatis akan ,mengimplementasi interface java.lang.AutoCloseable.
Baca juga :Belajar Menulis isi Data File TXT dengan BufferedWriter di Java
Dukungan untuk try-with-resources diperkenalkan sejak JDK 7. Dimana kita bisa mendeklarasikan resource statement di dalam block try ,serta secara otomatis akan menutup program. Jadi kita tidak perlu lagi ,menutup operasi jadwal ,dengan method .close(). Selengkapnya baca.
Pada teladan code di bawah , kita akan merubah sedikit teladan code jadwal sebelumnya ,lalu kita terapkan fitur try-with-resources .
Contoh Code:
Contoh Code |
Penjelasan :
Pada teladan code jadwal di atas ,output yang dihasilkan sama saja ,seperti teladan code sebelumnya.
Kita mendeklarasikan resource statement , di dalam tanda kurung () , sesudah keyword try. Dimana di dalam resource statement tersebut yaitu 2 objek dari class BufferedReader dan FileReader,yang sebelumnya , kita menuliskan baris codenya secara terpisah.
Dengan menggunakan try-with-resources ,kita juga tidak perlu lagi memakai method .close() lagi , untuk menyimpan atau menutup operasi stream. Karena secara otomatis akan ,mengimplementasi interface java.lang.AutoCloseable.
Baca juga :Belajar Menulis isi Data File TXT dengan BufferedWriter di Java
0 Response to "Belajar Membaca Isi Data File Txt Dengan Bufferedreader Di Java"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda