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