0

我目前正在构建一个即时通讯程序,一旦关闭聊天框,聊天历史就会存储到数据库中。我实现了一种方法,该方法可以从聊天框中检索所有文本,然后将其发送到执行整个处理的服务器。聊天框包含一个 JTextArea,其中包含两个用户进行过的所有聊天,但是每当我使用 getText() 方法时,它都会带回整个聊天,包括断线,例如:-

Guy1:你好 Guy2:你好 Guy1:这不是一个糟糕的例子 Guy2:是的,我知道

我设置输出流的方式是使用 Print Writer,因此无论何时我想通​​过它发送此消息都必须作为字符串发送。但是,我似乎无法将整个对话设置为字符串变量,它只返回对话的第一句。事后看来,我应该使用 ObjectOutputStreams,因为它会使生活更轻松,但我只是发现使用打印编写器更容易使用。有谁知道如何做到这一点?

谢谢

4

1 回答 1

0

尝试使用 JTextArea 具有的内置编写器。所有 JTextComponents 都有一个内置的 .write() 方法。

JTextComponent.write()

于 2014-01-04T19:08:51.530 回答