Java sockets: InputStream.read () vs BufferedReader.read ()

I read from Socket InputStream. Since I analyze incoming data on the fly, I need to read character by character.

Does it BufferedReader.read()do the same thing as InputStream.read()? (assuming BufferedReader was created with an InputStream base)

How much more efficient is using InputStream.read () when reading each character separately? Or is there a better way?

+3
source share
2 answers

BufferedReader Reader. InputStream . , . Reader ? , - :

 BufferedReader in
   = new BufferedReader(new InputStreamReader(socket));

.

BufferedReader, , , ( -).

+5

read() InputStream . , InputStreamrReader. , read() InputStreamReader BufferesReader - ascii , : BufferedReader , /STDIN, , , InputStreamReader, read() /STDIN, , .

0

Source: https://habr.com/ru/post/1673740/


All Articles