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:
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));
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:
Kode aktivitas berikut ini akan menampilkan isi file tersebut pada konsol dengan memakai class Scanner.
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:
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:
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