byteConvertInputStream
2016-07-26 09:14
190 查看
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamUtils { final static int BUFFER_SIZE = 1024; // 将InputStream转换成String public static String InputStreamConvertString(InputStream in) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] data = new byte[BUFFER_SIZE]; int count = -1; while ((count = in.read(data, 0, BUFFER_SIZE)) != -1) outStream.write(data, 0, count); data = null; return new String(outStream.toByteArray(), "ISO-8859-1"); } // 将InputStream转换成某种字符编码的String public static String InputStreamTOString(InputStream in, String encoding) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] data = new byte[BUFFER_SIZE]; int count = -1; while ((count = in.read(data, 0, BUFFER_SIZE)) != -1) outStream.write(data, 0, count); data = null; return new String(outStream.toByteArray(), "ISO-8859-1"); } // 将String转换成InputStream public static InputStream StringConvertInputStream(String in) throws Exception { ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1")); return is; } // 将InputStream转换成byte数组 public static byte[] InputStreamConvertByte(InputStream in) throws IOException { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] data = new byte[BUFFER_SIZE]; int count = -1; while ((count = in.read(data, 0, BUFFER_SIZE)) != -1) outStream.write(data, 0, count); data = null; return outStream.toByteArray(); } // 将byte数组转换成InputStream public static InputStream byteConvertInput(byte[] in) throws Exception { ByteArrayInputStream is = new ByteArrayInputStream(in); return is; } // 将byte数组转换成String public static String byteConvertString(byte[] in) throws Exception { InputStream is = byteTOInputStream(in); return InputStreamTOString(is); } }
相关文章推荐
- hihocoder #1341 Constraint Checker
- C#实现微信开发
- 转: Ubuntu 安装字体方法
- .NET AOP (六)在编译阶段PostSharp
- [李景山php]每天laravel-20160927|Factory.php
- js判断空对象的实例(超简单)
- 数据结构总览
- iPhone5,32位,时间戳显示46年前的问题
- Android studio 下 抬头菜单图标不显示解决方案
- 嵌入式linux项目开发(一)——web数据交互
- 欢迎使用CSDN-markdown编辑器
- [李景山php]每天laravel-20160927|Factory.php
- lintcode longest-common-subsequence 最长公共子序列 证明
- LoadRunner监控Tomcat性能以及tomcat环境部署
- Leetcode常用五大算法思想
- 【Codeforces Round 363 (Div 2) E】【概率DP 期望DP 逆推等价法】LRU Cache替换LRU原则超多步数后每个数据在Cache中的概率
- Spark的worker运行分析
- Android实现短信验证功能的代码
- 常用代码片段整理
- ubuntu14.04系统下mips交叉编译环境搭建