Contohnya adalah sebagai berikut:
paket day0208; impor java.io.filereader; impor java.io.ioException; /** Buffer Baca Kustom Untuk mengimplementasikan fungsi BufferedReader* Analisis:* Buffer adalah untuk merangkum array dan memberikan lebih banyak metode untuk mengakses array* pada kenyataannya, metode ini pada akhirnya mengoperasikan tanda sudut dari prinsip array* ke arah buffer: dan kemudian mengekstraksi data dari BUCH BUCH dari BATCH ATFER dari Sumber dan memuatnya ke dalam buffer, dan kemudian mengekstraksi data dari BUFFER* BUCH BATCH dari BATCH ITLET AKTRAGE dari Sumber dan memuatnya ke dalam buffer, dan kemudian mengekstraksi Data dari BUFFER* BUCH BATCHE DATA DENGAN SUMBER dan memuatnya ke dalam Buffer, dan kemudian mengekstrak dari BUFFER dari BUFFER ISE BULTE* Data dalam sumber diekstraksi, gunakan -1 sebagai tanda akhir. */kelas publik mybufferreader {private filereader r; Mybufferreader (filereader r) {this.r = r; } // Tentukan array sebagai buffer private char [] buf = new char [1024]; // Tentukan pointer untuk mengoperasikan elemen array ini. Ketika elemen terakhir dioperasikan, pointer harus mengatur ulang ke nol int private POS = 0; // Tentukan penghitung untuk merekam jumlah data dalam buffer. Ketika data dikurangi menjadi 0, lanjutkan untuk mendapatkan data dari sumber dan ke buffer. jumlah int private = 0; public int myread () melempar ioException {// metode baca khusus jika (count == 0) {// Jika tidak ada data dalam buffer, dapatkan batch data dari sumber ke buffer count = r.read (buf); pos = 0; } if (count <0) {return -1; } char ch = buf [pos ++]; // Dapatkan satu karakter dari buffer pada hitungan waktu--; mengembalikan ch; } public String myReadline () melempar IoException {// Custom Readline melanggar Law StringBuilder SB = New StringBuilder (); int ch = 0; while ((ch = myread ())! =-1) {// Selama ada data, baca if (ch == '/n') // java line break, berhenti membaca, dan mengembalikan output data baca untuk mengembalikan sb.toString (); if (ch == '/r') lanjutkan; // jendela baru di bawah, jangan membaca atau istirahat garis, terus baca karakter berikut sb.append ((char) ch); // Dalam keadaan normal, terus membaca} if (sb.length ()! = 0) // Jika ada karakter dalam dokumen, pengembalian sb.tostring (); kembalikan null; // Jika itu adalah dokumen kosong, kembalikan} public void myclose () melempar ioException {r.close (); // tutup sumber daya}}Ini akan baik -baik saja, dan Anda dapat melakukan pengujian
paket day0208; impor java.io.filereader; impor java.io.ioException; kelas publik myDemo {public static void main (string [] args) melempar ioException {filereader fw = new filereader ("c: //demo2.txt"); Mybufferreader br = mybufferreader baru (fw); String line1 = null; while ((line1 = br.myreadline ())! = null) {System.out.println (line1); } // int num = 0; // while ((num = br.myread ())! =-1) {// system.out.print ((char) num); //} br.myclose (); }}Kedua metode deteksi baik -baik saja.
Artikel di atas didasarkan pada metode baca dan readline di kustom buferedReader. Ini semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.