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 - 让用户在Java中用鼠标绘制一个矩形

    java - Java函数需要采用特定的文本并将其更改为url

    怎样在一个<div>中水平居中另一个<div>

    重新导入项目到eclipse时遇到'Must Override a Superclass Method'报错

    java - 拖动并调整未修饰的 JFrame 的大小

    在Java中声明数组

    JSON内容的HTTP Header该怎么填?

    杀进程后内存释放顺序导致的问题

    C++ volatile的作用

    为Eclipse自动代码格式化设置行的最大长度?