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  转载请保留出处。

    相关文章:

    JavaScript中的falsy values

    java - 单击 TextView 时我的应用程序崩溃

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

    json数据中可以写注释吗?

    LinkedList、ArrayList各自的使用场景,如何确认应该用哪一个呢?

    java 如何分割(split)string字符串

    iOS中的崩溃类型

    java - Spring 如何将 WebApplicationContext 的实例传递给 DispatcherServlet 构造函数?

    javafx 8 边框崩溃