Membaca Data File Memakai Class Scanner Pada Kegiatan Java

Class java.util.Scanner sebelumnya telah anda ketahui penggunaanya untuk memperoleh input dari user atau untuk membaca string dan nilai primitif dari konsol. Cara kerja Scanner ini yaitu dengan memecahkan input tersebut menjadi "token" yang dibatasi oleh abjad spasi.

Ada beberapa cara bahwasanya untuk membaca file berupa text atau binary pada Java, diantaranya yakni menggunakan:

  • FileReader
  • BufferedReader
  • FileInputStream
BufferedReader sering dipakai untuk membaca text file.

Oke, kita kembali lagi ke class Scanner, yang saya yakin anda lebih familiar dibandingkan ketiga class tersebut. Scanner ini memang lebih sering dipakai dan lebih terkenal untuk menangani input dari user. Meskipun demikan, tentunya anda juga bahagia mengetahui bahwa Scanner sanggup dipakai untuk membaca file.

Serupa dengan class BufferedReader, class scanner juga menyediakan buffering namun dengan ukuran yang lebih kecil yaitu 1Kb dan class ini juga sanggup dipakai untuk membaca file secara baris per baris.

Ketika anda membaca input dari keyboard komputer maka anda sanggup melakukannya dengan menciptakan objek Scanner:

Scanner input = new Scanner(System.in);

Sedangkan saat anda ingin membaca dari sebuah file, maka anda sanggup menciptakan objek Scanner sebagai berikut:

Scanner input = new Scanner (new File(nama file));

Method-method Pada Class Scanner

Berikut ini adalah method-method dari class Scanner yang sering digunakan:

Method Penjelasan
public String next() Mengembalikan token berikutnya dari scanner
public String nextLine() Memindahkan scanner ke baris berikutnya dan mengembalikan nilai dalam string
public byte nextByte() Mengscan token berikutnya sebagai suatu byte
public short nextShort() Mengscan token berikutnya sebagai suatu nilai short
public int nextInt() Mengscan token berikutnya sebagai suatu nilai int
public long nextLong() Mengscan token berikutnya sebagai suatu nilai long
public float nextFloat() Mengscan token berikutnya sebagai suatu nilai float
public double nextDouble() Mengscan token berikutnya sebagai suatu nilai double
boolean hasNext() Mengembalikan nilai true bila scanner mempunyai token lainnya dalam input
void close Untuk menutup scanner
Scanner useDelimiter(String pattern) Method ini menetapkan teladan pemisah scanner ke teladan yang dibangun dari String yang ditentukan.

Contoh Penggunaan Class Scanner Untuk Membaca File Text


Misalkan terdapat file dengan nama nilai ujian.txt yang terdapat di path direktori C:/bahasa java/nilai ujian.txt. Di dalam file text tersebut terdapat data mengenai nama awal, tengah, dan simpulan siswa beserta dengan nilai ujiannya.

Seperti pada gambar berikut ini:

Scanner sebelumnya telah anda ketahui penggunaanya untuk Membaca Data File Menggunakan Class Scanner Pada Program Java
Kode aktivitas berikut ini akan menampilkan isi file tersebut pada konsol dengan memakai class Scanner.

package com.bahasajava.io;  import java.io.File; import java.util.Scanner;  public class BacaData {    public static void main(String[] args) throws Exception {      //Membuat sebuah objek File   File file = new File("C:/bahasa java/nilai ujian.txt");      //Mengecek apakah file tersebut ada?   boolean cekFile = file.exists();   System.out.println("Apakah file tersebut ada? " + cekFile);      //Membuat objek Scanner untuk file   Scanner input = new Scanner(file);      //Membaca data dari file   while(input.hasNext()) {    String namaAwalSiswa = input.next();    String namaTengahSiswa = input.next();    String namaAkhirSiswa = input.next();        double nilaiUjian = input.nextDouble();        //Menampilkan data file pada konsol    System.out.println(namaAwalSiswa + " " + namaTengahSiswa + " "     + namaAkhirSiswa + " " + nilaiUjian);   }      //Menutup file   input.close();  }  } 

Agar Scanner sanggup membaca data dari sebuah file maka anda harus menciptakan objek dari class java.io.File dengan memakai constructor new File (nama file). Kemudian memakai new Scanner(File) untuk menciptakan sebuah Scanner untuk file.

Exception sanggup saja terlempar saat memanggil constructor new Scanner(File), oleh alasannya itu method main mendeklarasikan throws Exception.

Pada isyarat juga terdapat while loop yang akan melaksanakan perulangan untuk membaca nama awal, tengah, dan simpulan dari siswa beserta nilainya.

Selanjutnya bab terakhir yakni pernyataan input.close(). Sebenarnya anda tidak perlu untuk menutupnya. Namun, ini yakni praktek yang manis untuk melepaskan sumberdaya yang dimiliki oleh file tersebut.

Output:
Apakah file tersebut ada? true Nazia Putri Arnita 98.27 Muhammad Syuja Althafarizki 95.33 Paulia Anjarina Putri 94.56 Zouza Putri Gumelar 93.56 


Belum ada Komentar untuk "Membaca Data File Memakai Class Scanner Pada Kegiatan Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel