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

解决方案 »

  1.   

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

  2.   

    英文和数字也算是一个字符吗?reader是一个字符一个字符的读,而inputStream是一个字节一个字节的读,但前者可读一行,后者不行,这是我不能理解的地方。
      

  3.   

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

  4.   


    一个字节啊!! 
    128在内存中就是10000000 八个二进制位,也就是一个字节
    而String str = "128" 占24个二进制位 三个字节
      

  5.   

    BufferedReader的 readLine()是靠换行 ('\n')、回车 ('\r') 判断一行的,而BufferedInputStream没有办法读取换行 ('\n')、回车 ('\r') ,所以没有readLine(),这是我的理解。