byteConvertInputStream
来源:互联网 发布:c语言函数声明的标准 编辑:程序博客网 时间:2024/06/02 02:12
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); } }
0 0
- byteConvertInputStream
- POJ 1328 Radar Installation 贪心(区间选点)
- JavaSE学习笔记之-----常用类
- Leetcode常用五大算法思想
- NYOJ 102 次方求模(快速求幂)
- 常用代码片段整理
- byteConvertInputStream
- Spark的worker运行分析
- unity调用java
- xcopy拷贝目录并排除特定文件
- lintcode longest-common-subsequence 最长公共子序列 证明
- [李景山php]每天laravel-20160927|Factory.php
- 欢迎使用CSDN-markdown编辑器
- 使用 VisualVM 进行性能分析及调优
- Android studio 下 抬头菜单图标不显示解决方案