Inputstream转换成String
2016-04-08 14:42
295 查看
一、InputstreamUtil.java
package com.x.util; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.StringBufferInputStream; import java.io.UnsupportedEncodingException; public class InputstreamUtil { /** * 利用BufferedReader实现Inputstream转换成String <功能详细描述> * * @param in * @return String */ public static String Inputstr2Str_Reader(InputStream in, String encode) { String str = ""; try { if (encode == null || encode.equals("")) { // 默认以utf-8形式 encode = "utf-8"; } BufferedReader reader = new BufferedReader(new InputStreamReader(in, encode)); StringBuffer sb = new StringBuffer(); while ((str = reader.readLine()) != null) { sb.append(str).append("\n"); } return sb.toString(); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return str; } /** * 利用byte数组转换InputStream------->String <功能详细描述> * * @param in * @return * @see [类、类#方法、类#成员] */ public static String Inputstr2Str_byteArr(InputStream in, String encode) { StringBuffer sb = new StringBuffer(); byte[] b = new byte[1024]; int len = 0; try { if (encode == null || encode.equals("")) { // 默认以utf-8形式 encode = "utf-8"; } while ((len = in.read(b)) != -1) { sb.append(new String(b, 0, len, encode)); } return sb.toString(); } catch (IOException e) { e.printStackTrace(); } return ""; } /** * 利用ByteArrayOutputStream:Inputstream------------>String <功能详细描述> * * @param in * @return * @see [类、类#方法、类#成员] */ public static String Inputstr2Str_ByteArrayOutputStream(InputStream in,String encode) { ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int len = 0; try { if (encode == null || encode.equals("")) { // 默认以utf-8形式 encode = "utf-8"; } while ((len = in.read(b)) > 0) { out.write(b, 0, len); } return out.toString(encode); } catch (IOException e) { e.printStackTrace(); } return ""; } /** * 利用ByteArrayInputStream:String------------------>InputStream <功能详细描述> * * @param inStr * @return * @see [类、类#方法、类#成员] */ public static InputStream Str2Inputstr(String inStr) { try { // return new ByteArrayInputStream(inStr.getBytes()); // return new ByteArrayInputStream(inStr.getBytes("UTF-8")); return new StringBufferInputStream(inStr); } catch (Exception e) { e.printStackTrace(); } return null; } }
相关文章推荐
- Bootstrap模态框 及 判断选中checkbox的个数
- /etc/motd与/etc/issue的区别
- C语言指针学习笔记
- 容易被忽略CSS特性
- android 设置屏幕方向
- Git 忽略一些文件不加入版本控制
- 解决ctags只能在根目录下跳转
- Android应用小米真机调试方法
- Hadoop家族各个产品功能
- Python快速入门
- webview chromium v35网页加载触发时机
- lua中的table的应用
- Oracle建立用户
- Lua语法基础(2)--基本语法、函数
- TableView---header悬停问题
- ubuntu14.04下安装openMPI
- linux环境变量
- 关于RxJava的from()和 flatMap()方法
- c语言之动态分配内存malloc函数
- 字典学习