关于String和inputStream的转换

来源:互联网 发布:喀秋莎软件介绍 编辑:程序博客网 时间:2024/05/16 05:23

InputStream提供的是字节流的读取,而非文本读取,用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。

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

 

2.InputStream ——>String

 

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

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

原创粉丝点击