String与InputStream的互相转换
2016-03-24 16:15
363 查看
String to InputStream
InputStream String2InputStream(String str){ ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); return stream; }
InputStream to String
方法一:public static String inputStream2String(InputStream in_st){ BufferedReader in = new BufferedReader(new InputStreamReader(in_st)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = in.readLine()) != null){ buffer.append(line); } return buffer.toString(); }
方法二:
public static String convertStreamToString(InputStream is) { /* * To convert the InputStream to String we use the BufferedReader.readLine() * method. We iterate until the BufferedReader return null which means * there's no more data to read. Each line will appended to a StringBuilder * and returned as String. */ BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); }
方法三:引入IO包
// 引入apache的io包 import org.apache.commons.io.IOUtils; InputStream in = con.getInputStream(); String result = IOUtils.toString(in, "UTF-8");
相关文章推荐
- SecureCRT远程登录ubuntu
- Python datetime的简单使用
- 204. Count Primes
- 高性能网关设备及服务实践
- PHP操作SQLITE
- SVN的使用
- MongoDB 2.6.x 的安装部署
- C++中求类的大小
- ElasticSearch 2 (33) - 信息聚合系列之聚合过滤
- css3中的边框相关样式
- hive json数据生成和处理
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- 每天一个linux命令(60):scp命令 【转】
- Neural Net 感悟 1
- 对象的访问定位
- .net 获得系统是32位还是64位的方法
- [leetcode]1 Two Sum
- 第12届浙江省大学生程序设计大赛 解题报告
- [Spark]Spark与Anaconda配置(Python)
- CCF201312真题及题解(能力有限,欢迎交流)