String转InputStream和InputStream转String
来源:互联网 发布:知乎经济思想史 编辑:程序博客网 时间:2024/05/24 03:19
InputStream提供的是字节流的读取,而非文本读取,用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。
Reader类及其子类提供的字符流的读取char,inputStream及其子类提供字节流的读取byte,所以 FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁
1.String——>InputStream
public InputSteam getInputStreamFromString(String str){ InputSteam in=new ByteArrayInputStream(str.getBytes()); }
2.InputStream ——>String
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();代替
0 0
- String转InputStream和InputStream转String
- android InputStream 转 String
- android InputStream 转 String
- inputstream转string
- String和InputStream类型互转
- inputstream 转 string 转 outputstream
- 转:String与InputStream互转
- String 和 InputStream 转化
- String和InputStream转换
- String和Xml之间的转换、String转InputStream
- InputStream & String
- String和InputStream的转换
- String和InputStream的转换
- String和InputStream的转换
- String和InputStream的转换
- String和InputStream的转换
- String和InputStream的转换
- String和InputStream的转换
- 基础网络概念(七)网络防火墙与 OSI 七层协议
- 探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
- oracle/Mybatis异常处理
- 基础网络概念(八)IP、主机名与DNS
- poj 3249 Test for Job 图上dp(记忆化搜索)
- String转InputStream和InputStream转String
- linux之SQL语句简明教程---TRIM
- java下载网络文件
- Java开发Web程序中修改类文件和配置文件不重启服务器的方法
- No resource found that matches the given name 'android:Widget.Material.ActionButton'解决
- 12_15总结
- scp命令
- jQuery插件开发
- 基础网络概念(九)一组可以连上 Internet 的必要网络参数