zoukankan      html  css  js  c++  java
  • String与InputStream相互转换

    1.String to InputStream

    String str = "String与InputStream相互转换";

    InputStream   in_nocode   =   new   ByteArrayInputStream(str.getBytes()); 
    InputStream   in_withcode   =   new   ByteArrayInputStream(str.getBytes("UTF-8"));  

    2.InputStream to String

        这里提供几个方法。

    方法1:

    public String convertStreamToString(InputStream is) {   

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));   

            StringBuilder sb = new StringBuilder();   

            String line = null;   

    try {   

    while ((line = reader.readLine()) != null) {   

                    sb.append(line + "/n");   

                }   

            } catch (IOException e) {   

                e.printStackTrace();   

            } finally {   

    try {   

                    is.close();   

                } catch (IOException e) {   

                    e.printStackTrace();   

                }   

            }   

    return sb.toString();   

        }   

    方法2:

    public   String   inputStream2String   (InputStream   in)   throws   IOException   {
            StringBuffer   out   =   new   StringBuffer();
            byte[]   b   =   new   byte[4096];
            for   (int   n;   (n   =   in.read(b))   !=   -1;)   {
                    out.append(new   String(b,   0,   n));
            }
            return   out.toString();

    方法3:
    public   static   String   inputStream2String(InputStream   is)   throws   IOException{
            ByteArrayOutputStream   baos   =   new   ByteArrayOutputStream();
            int   i=-1;
            while((i=is.read())!=-1){
            baos.write(i);
            }
           return   baos.toString();
    }

  • 相关阅读:
    在github上面查到了,为什么需要这个padding
    Java 8 新语法习惯,新的函数特性和语法
    数据库连接池配置,获取连接的超时
    用函数式的方式思考,通常以命令式的方式
    centos7 yum方式安装,centos自带mariadb
    mac屏幕脏了怎么办?避免使用粗糙的布
    用 Arthas “庖丁解牛,强大的 Arthas法师来 carry
    图解Knative核心组件,Serving自动伸缩
    vim配置文件
    20200717模拟赛3题解
  • 原文地址:https://www.cnblogs.com/NeilLing/p/4354666.html
Copyright © 2011-2022 走看看