我觉得10倍速度的差异绝对不会是因为按字节还是按字符传输,甚至2倍都不会
因为传输方式都是流的形式,没有“次”的概念,差异只是在传输单元上,一个是字节,一个是字符,但字符的信息量不也是两个字节吗?不会造成快慢吧 ------解决方案-------------------- Each invocation of one of an InputStreamReader's read() methods may
* cause one or more bytes to be read from the underlying byte-input stream.
* To enable the efficient conversion of bytes to characters, more bytes may
* be read ahead from the underlying stream than are necessary to satisfy the
* current read operation.
看看源码呗,这个是里面的注释
其实inputstreamreader也是缓冲来的 ------解决方案-------------------- 程序访问外设,等待数据的时间较长(几十上百毫秒,甚至几秒不等),
采用缓存技术(BufferedXXX,比如BufferedReader),可以一次性多读写一些数据,提高外设数据的访问效率。
外设的数据,如果是字符数据(或者其他需要解码过程的数据),读取时可以使用Reader,XXXReader完成二进制数据向字符数据的换换过程(解码过程)。
InputStream是对外设二进制数据的一个封装,用来读取二进制数据的行为类。