将输入流InputStream转换成字符串String

  在接触网络这一块的时候经常要把各种流互相转换,就像我们从网上获得一张图片,就是输入流,这里记录怎么讲输入流转换成字符串

//拿到服务器返回的InputStream
InputStream is = conn.getInputStream();
// 将从服务器获得的流is转换为字符串
int len = -1;//初始值,起标志位作用
byte buf[] = new byte[128];//缓冲区
ByteArrayOutputStream baos = new ByteArrayOutputStream();//捕获内存缓冲区的数据转换为字节数组
while ((len=is.read(buf))!=-1){//循环读取内容,将输入流的内容放进缓冲区中
baos.write(buf,0,len);//将缓冲区内容写进输出流,0是从起始偏移量,len是指定的字符个数
}
String result = new String(baos.toByteArray());//最终结果,将字节数组转换成字符串
posted @ 2017-12-09 20:49  西红柿里没有番茄  阅读(3352)  评论(0编辑  收藏  举报