首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于String跟inputStream的转换zz

2012-10-07 
关于String和inputStream的转换zznputStream提供的是字节流的读取,而非文本读取,用Reader读取出来的是char

关于String和inputStream的转换zz
nputStream提供的是字节流的读取,而非文本读取,用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。

Reader类及其子类提供的字符流的读取char,inputStream及其子类提供字节流的读取byte,所以 FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁

1.String——>InputStream

public String getStrFromInputSteam(InputSteam in){       BufferedReader bf=new BufferedReader(new InputStreamReader(in,"UTF-8"));       //最好在将字节流转换为字符流的时候 进行转码       StringBuffer buffer=new StringBuffer();       String line="";       while((line=bf.readLine())!=null){           buffer.append(line);       }             return buffer.toString();  }  


这里 当然也可以返回 String 不需要 StringBuffer ,但个人觉得还是用StringBuffer的好;其中while循环这段可以用

IOUtils.readLines(buffer).toString();代替

http://blog.csdn.net/hjjzhangkui/article/details/6217527

热点排行