• 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"));  



  • 相关阅读:
    .NET Core: 在.NET Core中进行单元测试
    .NET: 使用.NET Core CLI开发应用程序
    .NET: 谈谈C#中的扩展方法
    WPF: WPF 中的 Triggers 和 VisualStateManager
    WPF: 只读依赖属性的介绍与实践
    XAML: 自定义控件中事件处理的最佳实践
    .NET: 谈谈共享项目 (Shared Project) 的使用
    UWP: 实现 UWP 应用自启动
    UWP: 通过命令行启动 UWP 应用
    在 .NET中,一种更方便操作配置项的方法
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6949635.html
Copyright © 2020-2023  润新知