InputStream & String(二)
来源:互联网 发布:淘宝琴行哪个好 编辑:程序博客网 时间:2024/06/07 10:56
import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class InputStreamUtils { final static int BUFFER_SIZE = 4096; /** * 将InputStream转换成某种字符编码的String * @param in * @param encoding utf-8 * @return * @throws Exception */ 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(), encoding); } /** * 将Stream转化为String * @param is * @return */ public static String convertStreamToString(InputStream is) { StringBuilder sb = new StringBuilder(); String line = null; try { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } /** * 将String转换成InputStream * @param in * @param encoding utf-8 * @return * @throws Exception */ public static InputStream StringTOInputStream(String in, String encoding) throws Exception { ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes(encoding)); return is; } /** * 将InputStream转换成byte数组 * @param in * InputStream * @return byte[] * @throws IOException */ public static byte[] InputStreamTOByte(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 * @param in * @return * @throws Exception */ public static InputStream byteTOInputStream(byte[] in) throws Exception { ByteArrayInputStream is = new ByteArrayInputStream(in); return is; } /** * 将byte数组转换成String * @param in * @param encoding utf-8 * @return * @throws Exception */ public static String byteTOString(byte[] in, String encoding) throws Exception { InputStream is = byteTOInputStream(in); return InputStreamTOString(is, encoding); }}
阅读全文
0 0
- InputStream & String(二)
- InputStream & String
- Java IO(二): InputStream
- java io (二) InputStream
- String与InputStream互转(转)
- [ Android ]InputStream 和 String 转化 (备忘)
- String转InputStream和InputStream转String
- java学习笔记(二) InputStream
- String 和 InputStream 转化
- String之间转换InputStream
- android InputStream 转 String
- String和InputStream转换
- string转化为inputstream
- String与InputStream互转
- InputStream转化为String
- InputStream与String 转换
- android InputStream 转 String
- String, inputstream 互换
- 技术文章 | nginx lua 小项目:根据 user_agent 显示不同的页面_附带和 php 性能的对比
- 卸载app事件监听
- Debian 9系统下修改默认网卡为eth0的方法
- ThinkPHP CURD之注册
- 【PostgreSQL-9.6.3】一般视图
- InputStream & String(二)
- hdu 5884 Sort 二分+K哈夫曼树(解决不单调问题) 队列优化
- Lua(1)
- 优秀的java开源项目 网络 系统 数据库
- 第3章 启程——Windows编程基础(上)
- 【PostgreSQL-9.6.3】表空间
- MIT18.06
- vmstat
- php的ajax简单实例