zoukankan      html  css  js  c++  java
  • java string inputstream 转换

    引用:http://blog.csdn.net/xinzhu1990/article/details/7055602

    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;

    /**
     *
     * @author Andy.Chen
     * @mail Chenjunjun.ZJ@gmail.com
     *
     */
    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);
        }

    }

  • 相关阅读:
    GridControl中属性
    Linux命令发送Http GET/POST请求
    centos 7.6 安装jdk8
    centos 基本操作 快捷键开户终端,复制,粘贴
    mybatis中转义 大于,小于,大于等于,小于等于,
    excel生成mybatis模板
    Linux下Tomcat重新启动
    Oracle 数据库裸设备扩容处理
    百度地图一套JS API,非常实用
    百度地图,标记,显示和隐藏的方法
  • 原文地址:https://www.cnblogs.com/sode/p/2531019.html
Copyright © 2011-2022 走看看