gpt4 book ai didi

java - JMS TextMessage 无法识别 CR LF

转载 作者:行者123 更新时间:2023-12-01 22:05:18 27 4
gpt4 key购买 nike

在我看来就像 JMS TextMessage包含 Java.lang.String 不会将 \r\n 识别为换行符,而是将 CR LF 视为 Windows 计算机上输入的一部分。

@Override
public void onMessage(Message message) {
try {
String text = ((TextMessage)message).getText();
String line=null;
BufferedReader br = new BufferedReader(new StringReader(text));
for(line = br.readLine(); line != null; line = br.readLine()) {
System.out.println(line);
}
catch (JMSException e) {
System.err.println( "Error processing message: " + e.getMessage() );
e.printStackTrace();
}

任何人都可以提供任何意见和/或建议吗?

最佳答案

您的问题并不完全清楚,但听起来字符串在输入上正确读取,但 println 的格式不正确输出

控制字符(例如换行符和回车符)与字符串中的任何其他字符一样。它们的不同之处在于输出设备、终端程序(例如 Linux 终端、putty 等)或 Windows 命令提示符如何解释它们。

如果将此字符串打印到无法正确解释这些字符的目标,即使字符串数据正确,您也可能看不到正确的格式。例如,某些 IDE 的输出窗口无法正确格式化某些控制字符,因此您在 IDE 中看到的格式与在实际终端中看到的格式不同。

关于java - JMS TextMessage 无法识别 CR LF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com