我目前正在构建一个Instant Messenger程序,一旦聊天框关闭,聊天记录就会存储到数据库中。我实现了一个方法,它将从聊天框中检索所有文本,然后将其发送到服务器进行整个处理。聊天框包含一个JTextArea,其中包含两个用户拥有的所有聊天内容,但每当我使用getText()方法时,它都会带回整个聊天,包括中断行,例如: -
Guy1:你好 盖伊2:你好 Guy1:好吧这不是一个糟糕的例子 Guy2:是的,我知道
我设置输出流的方式是使用Print Writer,因此任何时候我想在其上发送此消息都必须以字符串形式发送。但是我似乎无法将整个会话设置为字符串变量,它只返回对话的第一句话。事后我应该使用ObjectOutputStreams,因为它会使生活更轻松,但我发现使用打印编写器更容易使用。有谁知道如何做到这一点?
由于
答案 0 :(得分:0)
尝试使用JTextArea具有的内置编写器。 所有JTextComponents都有一个内置的.write()方法。