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



  • 相关阅读:
    HDU 4778 内存搜索&如压力
    cocos2dx-2.x CCFileUtils文件管理分析(2)
    开源 自由 java CMS
    1.网络工具:ifconfig,ping,netstate,Redhat命令和图形化设置ip,finger,nslookup
    什么是PV,UV。
    Python爬虫框架Scrapy获得定向打击批量招聘信息
    采用ToolRunner执行Hadoop基本面分析程序
    编辑时snapping的添加
    利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
    由图层判断数据源类型
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6949635.html
Copyright © 2011-2022 走看看