Beispiele sind wie folgt:
Paket DAY208; Import Java.io.Filereader; Import Java.io.ioException; /** Benutzerdefinierter Lesepuffer zur Implementierung der BufferedReader -Funktion* Analyse:* Puffer soll ein Array einkapseln und mehr Methoden zur Verfügung stellen, um auf das Array zuzugreifen. Die Daten in der Quelle werden extrahiert und verwenden -1 als Endmarke. */public class myBufuffereReader {private fileReader r; MyBufufFerReader (fileReader r) {this.r = r; } // ein Array als Puffer privat char [] buf = new char [1024] definieren; // Definieren Sie einen Zeiger, um die Elemente dieses Arrays zu bedienen. Wenn das letzte Element betrieben wird, sollte der Zeiger auf null private int pos = 0 zurücksetzen; // Definieren Sie einen Zähler, um die Anzahl der Daten im Puffer aufzuzeichnen. Wenn die Daten auf 0 reduziert werden, erhalten Sie weiterhin Daten von der Quelle und in den Puffer. private int count = 0; public int myRead () löst IOException {// benutzerdefinierte Lesemethode aus, wenn (count == 0) {// Wenn es keine Daten im Puffer gibt, erhalten Sie eine Datenanpassung von der Quelle zum Puffer count = R.Read (BUF); pos = 0; } if (count <0) {return -1; } char ch = buf [pos ++]; // Holen Sie sich jeweils ein Zeichen aus dem Puffer; Rückkehr CH; } public String myReadline () löscht IOException {// benutzerdefinierte Readline verletzt gegen das Gesetz StringBuilder sb = new StringBuilder (); int ch = 0; while ((ch = myRead ())! Wenn (ch == '/r') weiter; // Die Neue Linie unter Fenster, lesen Sie nicht die folgenden Zeichen. return null; // Wenn es sich um ein leeres Dokument handelt, geben Sie leer zurück} public void myclose () löscht ioException {r.close (); // Flow Resources}} aus.Dies wird in Ordnung sein und Sie können Tests durchführen
Paket DAY208; Import Java.io.Filereader; Import Java.io.ioException; public class mydemo {public static void main (String [] args) löst IoException {fileReader fw = new FileReader ("c: //demo2.txt") aus; MyBufuffereReader BR = neuer MyBufuffererader (FW); String Line1 = NULL; while ((zeile1 = br.myreadline ())! = null) {System.out.println (Zeile1); } // int num = 0; // when ((num = br.myread ())! }}Beide Erkennungsmethoden sind in Ordnung.
Der obige Artikel basiert auf der Lese- und Readline -Methode im benutzerdefinierten BufferedReader. Dies ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.