InputStream与String/byte[]相互转换

public class InputStreamUtils {
 
 private static final String CHARSET_NAME = "UTF-8";
 private static final int BUFFER_SIZE = 1024;

创新互联专注于中大型企业的网站设计、网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户成百上千,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

 /**
  * 将字符串转换成InputStream
  * @param string
  * @return
  * @throws UnsupportedEncodingException
  */
 public static InputStream string2InputStream(String string) throws UnsupportedEncodingException {
  ByteArrayInputStream inputStream = new ByteArrayInputStream(string.getBytes(CHARSET_NAME));
  return inputStream;
 }
 
 /**
  * 将InputStream转换成指定编码的String
  * @param is
  * @return
  * @throws Exception
  */
 public static String inputStream2String(InputStream is) throws Exception {
  ByteArrayOutputStream os = new ByteArrayOutputStream();
  byte[] data = new byte[BUFFER_SIZE];
  int len = -1;
  while (-1 != (len = is.read(data, 0, BUFFER_SIZE))) {
   os.write(data, 0, len);
  }
  return new String(os.toByteArray(), CHARSET_NAME);
 }
 
 /**
  * 将byte[]转换成IntputStream
  * @param buf
  * @return
  */
 public static InputStream byte2InputStream(byte[] buf) {
  ByteArrayInputStream inputStream = new ByteArrayInputStream(buf);
  return inputStream;
 }
 
 /**
  * 将IntputStream转换成byte[]
  * @param is
  * @return
  * @throws IOException
  */
 public static byte[] inputStream2Byte(InputStream is) throws IOException {
  ByteArrayOutputStream os = new ByteArrayOutputStream();
  byte[] date = new byte[BUFFER_SIZE];
  int len = -1;
  while (-1 != (len = is.read(date, 0, BUFFER_SIZE))) {
   os.write(date, 0, BUFFER_SIZE);
  }
  return os.toByteArray();
 }
 
}


标题名称:InputStream与String/byte[]相互转换
文章出自:http://bzwzjz.com/article/pcsgop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作报价 宜宾网站设计 网站设计 定制网站设计 成都网站设计 网站建设方案 营销型网站建设 成都模版网站建设 网站制作 定制网站制作 手机网站制作 手机网站制作 成都企业网站建设 达州网站设计 成都网站建设公司 高端网站设计推广 企业网站制作 重庆网站制作 成都企业网站建设公司 成都网站建设 教育网站设计方案 网站制作