Rumah > Java > javaTutorial > teks badan

Java BufferedReader

WBOY
Lepaskan: 2024-08-30 16:08:27
asal
838 orang telah melayarinya

Kelas Java BufferedReader bagi Bahasa Pengaturcaraan Java melibatkan pembacaan teks daripada aliran input aksara; aksara buffer akan memberikan bacaan aksara, bacaan tatasusunan dan bacaan baris yang paling berkesan. Untuk setiap dan setiap permintaan baca yang dibuat daripada Pembaca, yang boleh menyebabkan bacaan permintaan yang sepadan, yang perlu dibuat daripada beberapa aksara asas atau beberapa aliran bait. Oleh itu, kini adalah dinasihatkan untuk membalut BufferedReader di sekeliling pembaca yang operasi fungsi read() mungkin agak mahal seperti inputStreamReaders dan FileReaders.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

Public class BufferedReader Extends Reader
Salin selepas log masuk

Bagaimanakah Kelas Java BufferedReader berfungsi?

Kelas Java BufferedReader pada asasnya berfungsi hanya dengan membaca teks aliran input aksara dan aksara penimbalan, yang akan memberikan bacaan tatasusunan, aksara dan baris yang cekap. Terdapat beberapa perkara penting untuk menjadikan Kelas BufferedReader berfungsi. Ia adalah saiz penimbal boleh ditentukan atau mungkin mempunyai beberapa saiz lalai. Saiz lalainya agak cukup besar untuk setiap dan kebanyakan tujuan. Program yang sebenarnya menggunakan DataInputStreams untuk beberapa input teks yang disetempatkan dengan menggantikan untuk setiap dan setiap DataInputStream bersama-sama dengan BufferedReader yang sesuai.

Pembina Java BufferedReader

Diberikan di bawah ialah dua jenis pembina yang berbeza:

  • BufferedReader(Reader in)
  • BufferedReader(Pembaca masuk, int sz)

1. BufferedReader(Reader in): Pembina ini akan mencipta satu strim input aksara penimbalan, yang sebenarnya digunakan sebagai penimbal atau penimbalan input bersaiz lalai.

2. BufferedReader(Reader in, int sz): Pembina ini akan mencipta aliran aksara input penimbalan yang sebenarnya menggunakan penimbalan input beberapa saiz tertentu.

Kaedah Java BufferedReader

Diberikan di bawah adalah kaedahnya:

1. Kaedah Void Close() Kelas BufferedReader: Kaedah void close() akan membantu menutup penstriman atau strim dan melepaskan sebarang jenis sumber sistem yang sebenarnya dikaitkan dengannya.

2. Void mark(int readAheadLimit) Kaedah Kelas BufferedReader: Kaedah Void mark (int readAheadLimit) akan membantu dalam menandakan kedudukan/tempat semasa dalam strim.

3. Kaedah Boolean markSupported() Kelas BufferedReader: Kaedah Boolean markSupported() akan memberitahu aliran sokongan operasi fungsi mark(), yang sebenarnya dilakukannya.

4. Kaedah Int read() BufferedReader: Kaedah int read() akan membaca satu aksara.

5. Int read(char[] cbuf , int off, int len) Kaedah Kelas BufferedReader: Kaedah int read(char[] cbuf, int off, int len) akan membaca aksara ke dalam beberapa bahagian tatasusunan.

6. Kaedah string readLine() Kelas Java BufferedReader: Kaedah string readLine () akan membaca baris teks / baris seperti yang diperlukan.

7. Kaedah Boolean ready() bagi Kelas Java BufferedReader: Kaedah Boolean ready () sebenarnya akan memberitahu sama ada/sama ada aliran tertentu itu benar-benar sedia untuk dibaca.

8. Void reset() Kaedah Java BufferedReader Class: Kaedah void reset() akan menetapkan semula strim dengan begitu mudah.

9. Kaedah Long skip(long n) Java BufferedReader Class: Kaedah Long skip (long n) akan melangkau aksara dengan mudah.

Contoh Java BufferedReader

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh #1

Ini adalah contoh pelaksanaan kaedah Java BufferedReader. Pada mulanya, beberapa perpustakaan diimport menggunakan fungsi import. Kemudian main() dicipta untuk mencipta program yang diperlukan. Kemudian fr1 FileReader dan br1 BufferedReader dicipta. Kemudian tatasusunan aksara dengan 21 panjang dicipta kemudian IF Loop dicipta untuk menggambarkan fungsi/kaedah markSupported(). Kemudian sekali lagi, IF dicipta untuk menggambarkan kaedah ready().

br.skip() digunakan untuk melangkau 8 aksara pertama teks, yang terdapat dalam file1.txt. Di dalam kaedah IF LOOP readLine() dan read () digambarkan. Kemudian FOR LOOP dicipta dengan 21 panjang sebagai syarat untuk mencetak aksara yang berada dalam 21 aksara. Kemudian pemisah baris akan dicetak. Kemudian reset() kaedah digambarkan. Kemudian FOR LOOP untuk menggambarkan kaedah reset() dan read().

Kod:

import java.io.BufferedReader;
//importing bufferreader java library
import java.io.FileReader;
//importing FileReader java library
import java.io.IOException;
//importing IOException java library
public class BufferedReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr1 = new FileReader("file1.txt");
BufferedReader br1 = new BufferedReader(fr1);
char c1[]=new char[21];
if(br1.markSupported())
{
System.out.println("\nBufferedReader's mark() method is now supported");
br1.mark(101);
}
br1.skip(9);
if(br1.ready())
{
System.out.println(br1.readLine());
br1.read(c1);
for (int i = 0; i <21 ; i++)
{
System.out.print(c1[i]);
}
System.out.println();
br1.reset();
for (int i = 0; i <9 ; i++)
{
System.out.print((char)br1.read());
}
}
}
}
Salin selepas log masuk

Output:

Java BufferedReader

Example #2

This is an example of implementing the Java BufferedReader Class Methods. At first, here, java IO function libraries are included. Then a public class called “BufferedReaderExample1” is created, and then the main() function is created to write the user needed code which throws the exception. Then the “fr1” variable is created for file reading (file1.txt), and then the “br1” variable is created, which is the buffered reader for fr1. Then int i1 is created, and then WHILE LOOP is created to implement read() method/function with the condition not equal to -1. Inside of the loop system.out.println() is used to print the whole characters of the file1.txt.

Code:

import java.io.*;
public class BufferedReaderExample1 {
public static void main(String args[])throws Exception{
System.out.println(" ==> :: This is the example of implementing Java BufferedReader Class concept with the help of various method of the BufferedReader Class of the Java Programming Language :: <== \n");
FileReader fr1=new FileReader("file1.txt");
BufferedReader br1=new BufferedReader(fr1);
int i1;
while((i1=br1.read())!=-1){
System.out.print((char)i1);
}
br1.close();
fr1.close();
}
}
Salin selepas log masuk

Output:

Java BufferedReader

Conclusion

In this article, we saw the definition of BufferedReader class along with its syntax, how the java BufferedReader class works, constructors of java BufferedReader class, methods of java BufferedReader class along with some of the examples.

Atas ialah kandungan terperinci Java BufferedReader. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan