日期:2014-05-20  浏览次数:20747 次

BufferedInputStream为什么不能readLine?
而BufferedReader却可以呢?好像Reader类型的都可以读一行或者写一行字符串,可是为什么字节却不能读写一行呢,字节串?请问我钻牛角尖了吗?

------解决方案--------------------
因为字节的范围是-127~128,一个字符占两个字节,他能表示多少个字符?显然读一行不行。
 

------解决方案--------------------
BufferedInputStream 也只是个inputStream而已,只不过带了buffer,他应该是读取字节流的,怎么可以readline呢?

------解决方案--------------------
一个字符是两个字节。这个没问题吧。那么很明显一个换行符也是一个字符,那么你的字节流如何能确认你读的这个字节是否是换行符?既然这样那么怎么可能每行每行的去读
------解决方案--------------------
探讨

哦,有点明白。那假如byte b = 128,128算是三个字符还是一个字节?引用:

一个字符是两个字节。这个没问题吧。那么很明显一个换行符也是一个字符,那么你的字节流如何能确认你读的这个字节是否是换行符?既然这样那么怎么可能每行每行的去读