read()
read()方法读取输入流
read()方法读取的是单个字符,也可以说只要有输入流就会一直读取,返回的值是:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1
因此使用该方法时应该尽量避免输入流数据重复的发送,这样会导致read()读取到很长的重复数据,导致读取超时,但是对于仅有单次发送的输入流,则可以使用read()方法,
read(char[] cbuf)
该方法是每次读取cbuf.length个字符到cbuf数组里面,源码里面该方法其实调用的是read(char cbuf[], int off, int len)。即read(cbuf, 0, cbuf.length)
read(char[] cbuf)方法将字符读入数组。 此方法将阻塞,直到某些输入可用,发生I/O错误或到达流的末尾。
read(char cbuf[], int off, int len)
readLine()
readLine方法读取一个是文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回的值是:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
也就是说只要readLine方法读取到的输入流中含有回车换行符,则读取结束,这样的话对于连续重复发送的输入流信息,我们可以在每条信息的末尾增加一个回车换行符,这样readLine方法读取到该符号时就会自动结束,