socket通信中我定义了一个这样的InputStream
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
为什么我用
br.read();的时候可以读出65533,32364,32779等等这么大的数,不是0-255之间的么?
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
为什么我用
br.read();的时候可以读出65533,32364,32779等等这么大的数,不是0-255之间的么?
是这样,read()一次读取一个字节的内容,将每次读取的内容添加到缓冲区中,然后把缓冲区的内容输出就不是每次只输出一个字节了内容了,是一个连贯的,
打个比方,组装一台机器,每次拿一个部件 ,最终出来的就是个机器了,不知道这样是否恰当!!