有没有办法将PrintWriter转换为ByteArrayOutputStream?

时间:2018-06-12 10:21:58

标签: java spring jsp spring-boot servlets

我想将PrintWriter对象转换为ByteArrayOutputStream。这个我以PDF格式显示。

1 个答案:

答案 0 :(得分:0)

我不知道你是如何准确使用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");

让我知道您是否更喜欢其他解决方案并添加更多详细信息(您的代码)。