为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

2 回答

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

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

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

程序是会报错的

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

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

0 回复 有任何疑惑可以回复我~
#1

夏日无眠 提问者

非常感谢!
2016-10-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信