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.coder.work/article/3345675  转载请保留出处。

    相关文章:

    Java += 操作符实质

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

    java - wait()和sleep()的区别

    java - 创建随机数组以便对排序算法进行计时

    java - Eclipse插件 list 问题-mac和pc之间的空包不一致

    java - 为什么这会返回 true true 而不会堆栈溢出?

    Java如何遍历map对象

    java去掉烦人的"!=null"(判空语句)

    JUnit4如何断言确定异常的抛出

    java - 如何测试 private 方法,变量或者内部类