Целью установления буфера является повышение производительности передачи и быстрее передавать данные.
Буфер на самом деле очень прост. Он инкапсулирует массив внутри и использует массив для хранения данных для предоставления некоторых методов для доступа к массиву.
Работа этих методов заключается в указателях на массив (угловые маркеры).
Принцип буфера: получите партию данных из источника в буфер, затем вытащите его один за другим из буфера и используйте -1 в качестве конечной отметки.
В BufferedReader мы имели методы чтения () и чтения () для чтения данных.
read () имеет параметры char [], cbuf, int off, int len. Его возвращаемое значение --1
Метод readline () состоит в том, чтобы взять внутреннюю линию IT по линии, как строковый контейнер StringBuffder, возвращаемое значение которого равна нулю;
Во -первых, определите класс для определения двух методов чтения данных в классе MyReader () и MyReadline ();
открытый класс MyBufferedReader {Private FileReader FR; частный char [] buff = new char [1024]; Частный int zz = 0; частный int count = 0; MyBufferedReader (FileReader FR) {this.fr = fr; } public int myRead () бросает ioException {if (count == 0) {count = fr.read (buff); zz = 0; } if (count <0) return -1; char ch = buff [zz ++]; считать--; вернуть Ch; } public String myReadline () бросает ioException {StringBuilder stb = new StringBuilder (); int ch = 0; while ((ch = myread ())! =-1) {if (ch == '/r') продолжить; if (ch == '/n') return stb.toString (); stb.append ((char) ch); } if (stb.length ()! = 0) return stb.toString (); вернуть ноль; } public void myClose () бросает ioException {fr.close (); }}В нем я определяю указатель ZZ и счетчик буферных счетчиков, чтобы записать изменения в данных чтения в буфере
Когда count == 0, прочитайте данные в буфере ZZ 0. Прочитайте с первого номера
Когда данные меньше 0, он возвращает -1 после чтения.
Создайте строковый контейнер StringBuilder в myReadline () для хранения данных. Когда stb ==/n считывается строка, а ее возвратное значение равна нулю;
Приведенный выше пример Custom BufferedReader - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.