问答详情
源自:2-2 Java 中的 URL 的应用

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

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


提问者:夏日无眠 2016-09-22 13:21

个回答

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

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

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

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

    程序是会报错的

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

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

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

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