java通信字节流

我们都知道字符串是由字节组成的,而字节是二进制组成的在网络是一一发送,从网络中读取信息时也是一样的,也都是一个一个字节的读取,当我们从InputStream对象中读取从网络上发来的信息时,都是一次只能读取到一个字节,然后再将这些字节组装成一个String字符串,当然字节流仅限于文本信息的交流,像图片,音频等就不行了。
简单的输出流代码如下:
byte[] data=s.getBytes(); //取得组成这个字符串的字节
out.write(data); //用输出对象发送数据
out.flush(); //强制输出
InputStream 的write方法是指将一个 integer(数组长度)写入此流。
而之前创建的byte数组则是把字符串S的字节解析出来
简单的输入流代码
StringBuffer stb=new StringBuffer();//创建一个字符串缓冲区
char c =0;
while(c!=13){
//遇到一个换行,就是一句话
int i= ins.read();//读取客户机发来的一个字节
c=(char)i;//将输入的字节转换为一个Char
stb.append(c);//将读到的一个字符加到字符串缓冲区中
}
String inputS=stb.toString().trim(); //将读到的字节组转为字符串,并调用trim去掉尾部的空格
也是一个一个字节的输入。
当然还有许许多多其他的方法,所学有限就不一一列举了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值