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

    }

  • 相关阅读:
    什么是抽象类?什么是抽象方法,接口和抽象类有什么区别?
    IDEA中使用maven run clear 和tomcat:run等操作记录。
    IDEA maven项目解决不能创建package 和 java class问题,文件夹蓝色
    使用IDEA创建一个maven项目详细步骤
    单元测试运行报错org.junit.runner.Description.getClassName()Ljava/lang/String
    qq互联
    php 生成文字图片
    Zen Coding
    html 超出隐藏
    php获取网站ico
  • 原文地址:https://www.cnblogs.com/sode/p/2531019.html
Copyright © 2011-2022 走看看