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

  • 相关阅读:
    在实体属性上通过注解格式化日期
    @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated
    两种根据关键字查询的方法SQL
    excel批量导入数据
    下载excel模板
    上传人员照片
    身份证校验类
    把字符串参数分割成数组 传入SQL foreach遍历查询
    使用Hibernate-Validator优雅的校验参数
    如何使用Graphics2D在一张图片上画线(包括箭头)
  • 原文地址:https://www.cnblogs.com/NeilLing/p/4354666.html
Copyright © 2011-2022 走看看