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);
        }

    }

  • 相关阅读:
    纯CSS3制作的“Ribbons”效果
    iOS 7.1的Safari为meta标签新增minimal-ui属性,在网页加载时隐藏地址栏与导航栏
    关于meta知多少
    mobile开发技巧
    大神给你分析HTTPS和HTTP的区别
    数据库之SQL语句分类
    pip安装第三方包失败
    django之分页
    django之发送电子邮件
    bug之needs to have a value for field "id" before this many-to-many relationship can be used.
  • 原文地址:https://www.cnblogs.com/sode/p/2531019.html
Copyright © 2011-2022 走看看