博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InputStream与String,Byte之间互转
阅读量:6655 次
发布时间:2019-06-25

本文共 2130 字,大约阅读时间需要 7 分钟。

hot3.png

/** *

  • @author Andy.Chen
  • @mail

*/ public class InputStreamUtils {

final static int BUFFER_SIZE = 4096;/** * 将InputStream转换成String * @param in InputStream * @return String * @throws Exception *  */public static String InputStreamTOString(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 * @param in * @param encoding * @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(),"ISO-8859-1");}/** * 将String转换成InputStream * @param in * @return * @throws Exception */public static InputStream StringTOInputStream(String in) throws Exception{		ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));	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 * @return * @throws Exception */public static String byteTOString(byte[] in) throws Exception{		InputStream is = byteTOInputStream(in);	return InputStreamTOString(is);}

}

转载于:https://my.oschina.net/u/1177694/blog/704216

你可能感兴趣的文章
apache 防盗链 与 地址重写
查看>>
Appium命令笔记之一
查看>>
[redis数据结构] 之 set集合
查看>>
java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>
python3版本mysql的操作
查看>>
登录式shell与非登录式shell
查看>>
指针参数是如何传递内存的
查看>>
Server系列7:看win2012时代如何强制还原记录数据
查看>>
Linux下查看文件和文件夹大小 du df
查看>>
mongodb数据备份与恢复
查看>>
elf文件解析(cpp版)
查看>>
使用VS2010编译MongoDB C++驱动详解
查看>>
负载均衡(Load Balancing)学习笔记(三)
查看>>
Swing系统中实现帮助文档方法
查看>>
jquery设置和获得checkbox选中问题
查看>>
MySQL修改root密码的各种方法整理
查看>>
少女时代擦玻璃屏保
查看>>
我试试
查看>>
vi 命令 用法
查看>>
星际争霸1的AI设计思路:以人族开局为例
查看>>