我有一个问题,我不知道如何创建 PrintWriter
然后将内容写入 JTextArea
。
我有一个库,它需要一个方法中的 PrintWriter,我想用它来获取一些输出。但我不知道如何生成 PrintWriter
的实例,然后将信息添加到 JTextArea。
有人可以帮助我吗?
我需要某物。像这样:
PrintWriter pw = new PrintWriter(...);
foo.print(pw);
最佳答案
PrintWriter
可以包装另一个 Writer
并传递写入其中的所有内容。您可以使用 StringWriter
写入字符串缓冲区,然后在完成后使用 toString
获取缓冲区的内容。
StringWriter buffer = new StringWriter();
PrintWriter writer = new PrintWriter(buffer);
foo.print(writer);
String contents = buffer.toString();
myTextArea.setText(contents);
只有在库方法完成写入 PrintWriter
后,才会写入文本区域。您是否需要它在库方法执行时更新文本区域?
关于java - 如何生成 PrintWriter 并将内容写入 JTextArea 或同等内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029606/