【问题标题】:Is there any way to convert PrintWriter into ByteArrayOutputStream?有什么方法可以将 PrintWriter 转换为 ByteArrayOutputStream?
【发布时间】:2018-06-12 10:21:57
【问题描述】:
我想将 PrintWriter 对象转换为 ByteArrayOutputStream。我将其显示为 PDF。
【问题讨论】:
标签:
java
spring
jsp
spring-boot
servlets
【解决方案1】:
我不知道您是如何使用 PrintWriter 的(请发布您的代码),但您可以直接将行写入 ByteArrayOutputStream,而不是转换对象,如下所示:
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
PrintWriter pw = new PrintWriter(byteStream);
pw.write("example");
pw.flush();
或(关闭PrintWriter后刷新):
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
PrintWriter pw = new PrintWriter(byteStream);
pw.write("example");
pw.close();
或(自动刷新):
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
PrintWriter pw = new PrintWriter(byteStream, true);
pw.println("example");
让我知道您是否更喜欢其他解决方案,然后添加更多细节(您的代码)。