【问题标题】:Convert a StreamWriter to an OutputStream in java?在java中将StreamWriter转换为OutputStream?
【发布时间】:2010-10-08 14:34:59
【问题描述】:

我正在尝试使用 System.setOut 将 System.out 重定向到一个字符串,该字符串需要一个 PrintStream。有什么方法可以将 StringWriter 转换为 Stream 以便我可以将其传递给 setOut?

【问题讨论】:

    标签: java io stream


    【解决方案1】:

    您不能完全这样做,因为StringWriterWriter,而不是Stream。但你可以这样做:

    // create a ByteArray stream, which will be wrapped by a PrintStream
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintStream ps = new PrintStream(baos);
    System.setOut(ps);
    
    // print whatever you got
    String result = baos.toString();
    

    【讨论】:

      猜你喜欢
      • 2015-01-13
      • 2020-11-27
      • 2018-07-19
      • 2014-05-22
      • 2019-06-17
      • 2020-09-28
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多