Pinned

Class BufferedReader Java Beserta Contohnya

Secara umum, setiap permintaan read Java yang dibuat oleh pengguna akan menyebabkan permintaan baca yang berkaitan dengan yang dibuat dari aliran karakter atau byte yang mendasarinya. Oleh karena itu disarankan untuk menggabungkan BufferedReader dengan Reader manapun yang operasi read()-nya tidak efisien, seperti FileReaders dan InputStreamReaders. Karena hal tersebut, maka program yang menggunakan DataInputStreams Java untuk input tekstual dapat dilokalisasi dengan mengganti setiap DataInputStream dengan BufferedReader yang sesuai.

Class BufferedReader Java Beserta Contohnya
Class BufferedReader Java


Constructors dari Class BufferedReader
  • BufferedReader(Reader in): Menciptakan sebuah steram input karakter buffer yang menggunakan sebuah nilai ukuran default pada input buffer.
  • BufferedReader(Reader in, int sz): Menciptakan sebuah stream buffer input karakter yang digunakan pada input buffer dari ukuran spesifik.

Class Methods BufferedReader
  • close(): Menutup stream dan melepaskan sumber daya sistem apapun yang berasosiasi dengannya. Ketika aliran atau stream tersebut telah ditutup, maka read(), ready(), mark(), reset(), atau skip() akan dilemparkan kebagian IOException, yang akan menutup sebuah aliran sebelumnya, yang tidak akan memberikan efek apapun pada program.
  • mark(): Menandai posisi saat ini dari sebuah stream. Panggilan berikutnya ke reset() akan mencoba mengubah posisi aliran ke titik ini.
  • markSupported(): Memberitahukan apakah stream tersebut mendukung operasi mark() atau tidak.
  • read(): Membaca sebuah karakter tunggal.
  • read(char[] cbuf, int off, int len): Membaca karakter menjadi sebuah porsi dari suatu array. Method ini mengimplementasikan kontrak umum dari bacaan method yang berkoresponden dari class Reader. Sebagai tambahan, fungsi ini juga mencoba membaca karakter sebanyak mungkin dengan berulang kali untuk memanggil metode baca dari aliran yang mendasarinya.
  • readLine(): Membaca sebuah baris dari teks. Sebuah baris yang telah ditentukan akan dimatikan oleh baris apapun seperti '\n', ‘\r’, atau nilai return yang diikuti segera dengan umpan baris.
  • ready(): Memberitahu apakah stream tersebut telah siap dibaca atau tidak.
  • reset(): Melakukan reset stream pada tanda sebelumnya.
  • skip(long): Melewatkan karakter tertentu.


Contoh:

// Program Java yang

// mendemonstrasikan method

// BufferedReader.

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;


class BufferedReaderDemo

{


public static void main(String[] args) throws IOException

{

FileReader fr = new FileReader("file.txt");


BufferedReader br = new BufferedReader(fr);


char c[]=new char[20];


// Ilustrasi method

// markSupported().

if(br.markSupported())

{

System.out.println("mark() method is supported");


// Ilustrasi method mark.

br.mark(100);


}


// Melewati 8 karakter.

br.skip(8);


// Ilustrasi method ready().

if(br.ready())

{


// ILustrasi method

// readLine().

System.out.println(br.readLine());


// Ilustrasi read(char c[],int

// off,int len).

br.read(c);


for (int i = 0; i <20 ; i++)

{System.out.print(c[i]);}


System.out.println();


// Ilustrasi method reset().

br.reset();


for (int i = 0; i <8 ; i++)

{

// Ilustrasi method read().

System.out.print((char)br.read());

}


}


}


}

Output:
mark() method is supported
first line
this is second line
This is


Artikel ini didedikasikan kepada: Sheilla Novita Alviani, Shintia Apriliana, Siwi Nugrahaning Widhi, Sonyadi Kurniatama, dan Susanti Septika Avian.

Tidak ada komentar

Hubungi admin melalui Wa : +62-896-2514-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -