Java将InputStream转换为String

原文 标签 IT工具网 java 编程

  • 使用Apache库
  • 不重复造轮子。最靠谱的方法,还是用Apache commons IOUtils,这样简单几行代码就搞定了
    
    StringWriter writer = new StringWriter();
    IOUtils.copy(inputStream, writer, encoding);
    String theString = writer.toString();
    
    或者
    
    String theString = IOUtils.toString(inputStream, encoding)//这个方法其实封装了上面的方法,减少了一个参数
    
  • 使用原生库
  • 如果不想引入Apache库,也可以这样做
    
    static String convertStreamToString(java.io.InputStream is) {
      java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A"); 
      return s.hasNext() ? s.next() : "";
    }
    

    本文链接:https://www.ojit.com/article/3345675  转载请保留出处。

    相关文章:

    java如何在整数左填充0

    基于发号器构建的短网址系统

    为什么有些API在返回的JSON数据头部加一个while(1);

    JSON内容的HTTP Header该怎么填?

    使用Nginx反向代理,自建CDN加速节点

    Java 8 - 三重嵌套 for 循环

    java - spring中的默认@Transactional和默认丢失的更新

    java - 调用Iterables.contains包含对象列表的子字段

    Java将数组转换为List