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







Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon