zoukankan      html  css  js  c++  java
  • java中InputStream String

    Java 中获取输入流时,有时候须要将输入流转成String,以便获取当中的内容 ,以下总结一下 InputStream 转成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(); 
    }



     String 转成 InputStream

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

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



  • 相关阅读:
    Jmeter之参数化
    安全测试-业务安全的些许“瞎说”
    (转)LR性能测试结果样例分析
    (转)使用 Nmon 监控 Linux 的系统性能
    Jmeter之断言
    自动化框架httpClient实例
    RabbitMQ集群 Docker一键部署
    使用swing构建一个界面(包含flow ,Border,Grid,card ,scroll布局)
    Jtable实现
    java 使用最新api操作mongodb
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6949635.html
Copyright © 2011-2022 走看看