O objetivo de estabelecer um buffer é aumentar o desempenho da transmissão e nos fazer transmitir dados mais rapidamente.
O buffer é realmente muito simples. Ele encapsula uma matriz internamente e usa uma matriz para armazenar dados para fornecer alguns métodos para acessar a matriz.
A operação desses métodos é fazer ponteiros para a matriz (marcadores de ângulo).
O princípio do buffer: obtenha um lote de dados da fonte para o buffer, retire -o um por um do buffer e use -1 como a marca final.
No BufferredReader, lemos os métodos () e readLine () para ler dados.
Read () possui parâmetros char [], cbuf, int off, int len. Seu valor de retorno é -1
O método readLine () é pegar o interior da linha por linha, como um string contêiner stringbuffder cujo valor de retorno é nulo;
Primeiro, defina uma classe para definir dois métodos para ler dados na classe MyReader () e MyReadLine ();
classe pública MyBufferedReader {private FileReader fr; char privado [] buff = novo char [1024]; privado int zz = 0; private int conting = 0; MyBufferedReader (FileReader fr) {this.fr = fr; } public int myRead () lança IoException {if (count == 0) {count = fr.read (buff); zz = 0; } if (contagem <0) retornar -1; char ch = buff [zz ++]; contar--; retornar ch; } public string myReadLine () lança IoException {StringBuilder stb = new StringBuilder (); int ch = 0; while ((ch = myRead ())! =-1) {if (ch == '/r') continue; if (ch == '/n') return stb.toString (); stb.append ((char) ch); } if (stb.length ()! = 0) retorna stb.toString (); retornar nulo; } public void myClose () lança IoException {fr.Close (); }}Nele, defino um ponteiro ZZ e uma contagem de contador de buffer para registrar as mudanças nos dados de leitura no buffer
Quando contagem == 0, leia os dados no buffer zz 0. Leia o primeiro número
Quando os dados são menores que 0, ele retorna -1 após a leitura.
Crie um String Container StringBuilder em MyReadLine () para armazenar dados. Quando STB ==/N, uma linha é lida e seu valor de retorno é nulo;
O exemplo acima do Custom BufferErader é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.