Heim  >  Artikel  >  Java  >  Java BufferedReader

Java BufferedReader

WBOY
WBOYOriginal
2024-08-30 16:08:27789Durchsuche

Die Java BufferedReader-Klasse der Java-Programmiersprache umfasst das Lesen des Textes aus dem Zeicheneingabestrom; Gepufferte Zeichen ermöglichen das effizienteste Lesen von Zeichen, Arrays und Zeilen. Für jede einzelne Leseanforderung an einen Reader kann dies zu einer entsprechenden Leseanforderung führen, die aus einem zugrunde liegenden Zeichen oder einem Bytestrom erfolgen muss. Daher ist es jetzt ratsam, einen BufferedReader um den Reader zu wickeln, dessen read()-Funktionsoperationen wie inputStreamReaders und FileReaders etwas kostspielig sein können.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Public class BufferedReader Extends Reader

Wie funktioniert die Java BufferedReader-Klasse?

Die Java BufferedReader-Klasse funktioniert im Grunde nur durch das Lesen des Texts des Zeicheneingabestreams und der Pufferzeichen, die das effiziente Lesen von Arrays, Zeichen und Zeilen ermöglichen. Es gibt einige wichtige Punkte, damit die BufferedReader-Klasse funktioniert. Die Puffergröße kann angegeben werden oder kann eine Standardgröße haben. Die Standardgröße ist für die meisten Zwecke einigermaßen groß genug. Die Programme, die die DataInputStreams tatsächlich für einige Texteingaben verwenden, werden lokalisiert, indem sie für jeden einzelnen DataInputStream einen entsprechenden BufferedReader ersetzen.

Konstruktoren von Java BufferedReader

Im Folgenden sind die zwei verschiedenen Arten von Konstruktoren aufgeführt:

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

1. BufferedReader(Reader in): Dieser Konstruktor erstellt einen puffernden Zeicheneingabestream, der tatsächlich als Eingabepuffer oder Puffer in Standardgröße verwendet wird.

2. BufferedReader(Reader in, int sz): Dieser Konstruktor erstellt einen puffernden Eingabezeichenstrom, der tatsächlich Eingabepufferung einer bestimmten Größe verwendet.

Methoden von Java BufferedReader

Im Folgenden sind die Methoden aufgeführt:

1. Void Close()-Methode der BufferedReader-Klasse: Die void close()-Methode hilft dabei, das Streaming oder den Stream zu schließen und alle Arten von Systemressourcen freizugeben, die tatsächlich damit verknüpft sind.

2. Void mark(int readAheadLimit)-Methode der BufferedReader-Klasse: Die Void mark-Methode (int readAheadLimit) hilft beim Markieren der aktuellen Position/Stelle im Stream.

3. Boolesche markSupported()-Methode der BufferedReader-Klasse: Die boolesche markSupported()-Methode teilt dem Support-Stream die mark()-Funktionsoperation mit, was sie tatsächlich tut.

4. Int read()-Methode von BufferedReader: Die int read()-Methode liest ein einzelnes Zeichen.

5. Int read(char[] cbuf, int off, int len) Methode der BufferedReader-Klasse: Die Methode int read(char[] cbuf, int off, int len) liest das Zeichen in einen Array-Teil.

6. String readLine()-Methode der Java BufferedReader-Klasse: Die String readLine()-Methode liest die Textzeile(n) nach Bedarf.

7. Boolean ready()-Methode der Java BufferedReader-Klasse: Die boolesche ready()-Methode zeigt tatsächlich an, ob/ob der bestimmte Stream tatsächlich zum Lesen bereit ist.

8. Void reset()-Methode der Java BufferedReader-Klasse: Die void reset()-Methode setzt den Stream so einfach zurück.

9. Long-Skip-Methode (long n) der Java BufferedReader-Klasse: Die Long-Skip-Methode (long n) überspringt die Zeichen problemlos.

Beispiele für Java BufferedReader

Im Folgenden finden Sie die genannten Beispiele:

Beispiel #1

Dies ist ein Beispiel für die Implementierung der Java BufferedReader-Methoden. Zunächst werden einige Bibliotheken über die Importfunktion importiert. Dann wird main() erstellt, um das benötigte Programm zu erstellen. Dann werden fr1 FileReader und br1 BufferedReader erstellt. Anschließend wird ein Zeichenarray mit 21 Längen erstellt und anschließend eine IF-Schleife erstellt, um die Funktion/Methode von markSupported() zu veranschaulichen. Andererseits wird IF zur Veranschaulichung der ready()-Methode erstellt.

Mit br.skip() werden die ersten 8 Zeichen des Textes übersprungen, der sich in der Datei 1.txt befindet. Innerhalb der IF LOOP werden die Methode readLine() und read() dargestellt. Dann wird FOR LOOP mit 21 Längen als Bedingung zum Drucken der Zeichen erstellt, die innerhalb der 21 Zeichen liegen. Dann wird ein Zeilenumbruch gedruckt. Dann wird die Methode reset() veranschaulicht. Dann FOR LOOP zur Veranschaulichung der Methoden reset() und read().

Code:

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());
}
}
}
}

Ausgabe:

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();
}
}

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.

Das obige ist der detaillierte Inhalt vonJava BufferedReader. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:DataInputStream in JavaNächster Artikel:DataInputStream in Java