java网络编程io问题,请问图中标记的这行代码是将字符流转成字节流发送到服务器吗?执行方向是代码 10

java网络编程io问题,请问图中标记的这行代码是将字符流转成字节流发送到服务器吗?执行方向是代码的左端到右端?printwriter有字符转换成字节的功能?求指点谢谢... java网络编程io问题,请问图中标记的这行代码是将字符流转成字节流发送到服务器吗?执行方向是代码的左端到右端?printwriter有字符转换成字节的功能?求指点谢谢 展开
 我来答
百度网友ea661c4
2015-10-19 · TA获得超过194个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:85.4万
展开全部
1:这行代码是缓冲字符流且具有自动刷新功能,是字符以行为单位发送出去
2:执行代码方式为,先通过socket获取一个用于通信的输出流,再将此流转换为一个缓冲输出流提高输出效率,一定说要有方向那就是从右到左
3:printwriter是将字节流转换为字符流
追问
但服务端是将字节流转换成字符流的,这里客户端应该是将字符流转换成字节流发送出去的吧,我不清楚是不是printwriter把要发出去的字符串转成字节流了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce7f3ccb4
2015-10-19 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1897万
展开全部
printwriter 不具备字符转字节的功能,printwriter的作用只是用于将字符已经转化成的字节数据通过 printwriter对象发送到指定的IP和端口 的主机而已,而对应的reader对象则是将接收到的byte[]从缓冲区中读取出来,具体的转化是由用户根据对应的编码方式转化成正确的数据,可能是文件,也可能是字符串,这个不确定的!!
追问
那请问out.println(line)这里的line还是字符串,为什么调用了out.print()发出去就是字节流呢,这字符串是在哪里转换成字节流的呢?
追答
你看到S.GetOutputStream()这个方法了么,他返回的是一个输出流,将你的数据转换成了字节流,这个你可以参考你的buffer对象,inputstreamReader 对象将你的输入文本转成了流你用的时候读取上来,转成你的正确的数据!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式