Input Output BufferedReader Adalah


Kelas dalam Java ini merupakan paket bawaan dari
 Java.io. BufferedReader dapat digunakan pada materi ini sebagai Basic Input karena sebenarnya kelas ini tidak hanya digunakan untuk membaca input dari keyboard saja, melainkan juga untuk mendapatkan input dari user. Fungsi terakhir ini adalah fungsi dasar BufferedReader yang sama dengan Scanner.

Baca Juga Input Output Java Dengan Scanner

Dalam implementasinya BufferedReader tidak dapat berjalan sendiri. Untuk mendapatkan input dibutuhkan kelas InputStreamReader

Contoh Code BufferedReader

Pada contoh code kali ini, kita akan memanfaatkan BufferdReader untuk mendapatkan input dari user.

  1. Bukalah kembali proyek InputOutput dan buatlah kelas baru dengan nama UserBufferedReader.
  2. Masukkan kode berikut ke dalam kelas UserBufferedReader


  1. import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class UserBufferReader {

    public static void main(String[] args){

    InputStreamReader streamReader = new InputStreamReader(System.in);
    BufferedReader bufferedReader = new BufferedReader(streamReader);

    System.out.println("Program penjumlahan sangat sederhana");
    int nilai1 = 0;
    int nilai2 = 0;

    try{
    System.out.print("Masukkan angka pertama = ");
    nilai1 = Integer.parseInt(bufferedReader.readLine());

    System.out.print("Masukkan angka ke dua = ");
    nilai2 = Integer.parseInt(bufferedReader.readLine());
    }catch (IOException e)
    {
    e.printStackTrace();
    }
    int hasil = nilai1 + nilai2;
    System.out.println("Hasil dari penjumlahan Nilai 1 + Nilai 2 = "+ hasil);
    }
    }
Jalankan kode di atas maka hasilnya akan jadi seperti berikut:

Program penjumlahan sangat sederhana
Masukkan angka pertama = 20
Masukkan angka ke dua = 20
Hasil dari penjumlahan Nilai 1 + Nilai 2 = 40

Process finished with exit code 0

Bedah Code BufferedReader

Mari kita kupas bagaimana kode di atas berjalan.

  1. InputStreamReader streamReader = new InputStreamReader(System.in);
  2. BufferedReader bufferedReader = new BufferedReader(streamReader);

Tidak jauh berbeda dengan cara dari penggunaan Scanner, kita harus menginisialisasi BufferedReader yang dibantu oleh InputStreamReader agar dapat membaca Input dari Keyboard.

try{
System.out.print("Masukkan angka pertama = ");
nilai1 = Integer.parseInt(bufferedReader.readLine());

System.out.print("Masukkan angka ke dua = ");
nilai2 = Integer.parseInt(bufferedReader.readLine());
}catch (IOException e)
{
e.printStackTrace();
}
int hasil = nilai1 + nilai2;
System.out.println("Hasil dari penjumlahan Nilai 1 + Nilai 2 = "+ hasil);
Namun sedikit berbeda dengan implementasi Scanner, tambahkan ioException sebagai penanganan error input pada BufferedReader. Selain itu untuk menyimpan pada sebuah variabel, data yang diberikan oleh BufferedReader harus kita parsing terlebih dahulu.
int nilai1 = Integer.parseInt(bufferedReader.readLine());
Seperti pada potongan kode diatas, bila ingin menyimpan data pada int maka nilai yang ada pada bufferedReader.readLine() harus dikonversi dahulu ke dalam bentuk integer menggunakan Integer.parseInt.

Posting Komentar untuk "Input Output BufferedReader Adalah"