为什么要先获取字节输入流再转化为字符输入流?可不可以直接用字符输入了接收?

来源:2-2 Java 中的 URL 的应用

夏日无眠

2016-09-22 13:21

InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is);


写回答 关注

2回答

  • ValarRay
    2016-10-03 10:43:22
    已采纳

    字节流的操作单元是字节,字符流的操作单元是字符。

    url.openStram()方法返回的是字节输入流,如果用字符流的去接收,像这一句

    (InputStreamReader is = url.openStream();),

    程序是会报错的

    (Type mismatch: cannot convert from InputStream to InputStreamReader)。

    所以就用InputStream去接收,在后面操作时再转为字符流。

    夏日无眠

    非常感谢!

    2016-10-30 16:36:03

    共 1 条回复 >

  • Mr_骚客
    2016-09-22 14:05:55

    因为url.openStream();返回的就是字节输入流啊

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题