Membaca Data di File Dengan FileInputStream
Sebelumnya kita sudah belajar menuliskan data ke dalam file menggunakan FileOutputStream.Nah,sekarang kita akan melakukan operasi sebaliknya yaitu membaca data di file pada pemrograman java.Kita akan menggunakan FileInputStream (java.io.FileInputStream) untuk melakukannya
Membaca Single Karakter
Untuk membaca single karakter, kita bisa memakai method read() .Secara default,yang terbaca adalah karakter pertama.Kalau kita ingin mengubahnya kita bisa memakai method skip(long n) n adalah banyaknya byte yang akan kita skip.Kalau ingin membaca karakter ketiga,maka kita harus skip 2 byte jadi nulisnya skip(2)
Karena ada 2 byte yang di skip,maka jumlah byte yang awalnya 25 menjadi hanya 23
Membaca Semua Karakter
Di sini kita perlu membuat variabel int (misalnya i) yang bernilai 0.Lalu menggunakan while di mana selama kembalian method read() tidak sama dengan -1 maka terus print char yang ada.Untuk lebih jelasnya lihat gambar di bawah
Membaca Sebagian Karakter
Misalnya di test.txt saya hanya ingin membaca string "datang" maka yang perlu saya lakukan adalahs sebagai berikut :
- Skip bagian awal karakter saya sudah menghitungnya dan saya harus skip 8 byte untuk sampai ke "d"
- Membuat byte array dengan jumlah karakter yang ingin saya tampilkan."datang" memiliki 6 byte jadi saya harus menulis byte[] b = new byte[6];
- Method read dengan parameter (b,0,6) di simpan pada variabel int int i = file.read(b,0,6);
- Menggunakan for untuk membaca karakter yang dimaksud
Post a Comment for "Membaca Data di File Dengan FileInputStream"
Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)