Примеры следующие:
Пакет Day0208; Импорт java.io.filereader; импорт java.io.ioexception; /** Пользовательский буфер чтения для реализации анализа функции BufferedReader*:* Буфер для инкапсуляции массива и предоставление большего количества методов для доступа к массиву* Фактически, эти методы в конечном итоге управляют угловым знаком массива* Когда данные в источнике извлечены, используйте -1 в качестве конечной отметки. */public class myBufferReader {private fileReader R; MyBufferReader (FileReader R) {this.r = r; } // Определить массив как буферный частный char [] buf = new char [1024]; // Определите указатель для управления элементами этого массива. Когда последний элемент управляется, указатель должен сбросить до нулевого частного int pos = 0; // Определите счетчик для записи количества данных в буфере. Когда данные уменьшены до 0, продолжайте получать данные из источника и в буфер. частный int count = 0; public int myRead () бросает ioException {// метод пользовательского чтения if (count == 0) {// Если в буфере нет данных, получите партию данных из источника в буфер count = r.read (buf); pos = 0; } if (count <0) {return -1; } char ch = buf [pos ++]; // Получить один символ из буфера по количеству времени-; вернуть Ch; } public String myReadline () Throws ioException {// Custom Readline нарушает закон stringBuilder sb = new StringBuilder (); int ch = 0; while ((ch = myread ())! =-1) {// Пока есть данные, прочитайте if (ch == '/n') // разрывы линии Java, прекратить чтение и вернуть выходные данные для возврата sb.toString (); if (ch == '/r') продолжить; // Новая линия под окном, не читайте и не прочитайте линию, продолжайте читать следующие символы sb.append ((char) ch); // При нормальных обстоятельствах продолжайте читать} if (sb.length ()! = 0) // Если в документе есть символы, возвращайте sb.toString (); Вернуть NULL; // Если это пустой документ, вернуть пустую} public void myClose () бросает ioException {r.close (); // Закрыть ресурсы потока}}Это будет в порядке, и вы можете выполнить тестирование
Пакет Day0208; Импорт java.io.filereader; импорт java.io.ioexception; открытый класс mydemo {public static void main (string [] args) бросает ioException {fileReader fw = new FileReader ("c: //demo2.txt"); MyBufferReader BR = новый MyBufferReader (FW); Строка 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 (); }}Оба метода обнаружения в порядке.
Приведенная выше статья основана на методе чтения и линии чтения в пользовательском буфере читатель. Это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.