不能追加回车

时间:2013-12-14 02:59:14

标签: java android

我正在为我的Android手机构建一个串行通信应用程序,当我从java缓冲区读取响应时,我无法得到响应,每个响应都有一个回车符。这是代码的一部分。

public void handleMessage(Message msg)
{
if(iavailable > 0)
{
    readText.append(String.copyValueOf(readDataToText, 0, iavailable));

}
}

readDataToText是缓冲区中的字节,iavailable是字节数。这在早期的另一段代码中从byte转换为char。当我发送系统状态命令时,我应该得到这样的东西:

:000000037D

如果我发送命令3次,我得到:

:000000037D:000000037D:000000037D

但我想得到

:000000037D
:000000037D
:000000037D

我已经尝试了太多不同的代码来记住,而且我已经花费了太多时间来解决这个问题。我是java新手,已经学习了大约2周。我以前在TCL / TK中编码并且有一些相似之处,但是我迷失了太多。我搜索了这个论坛,但我没有找到正确答案,或者我没有正确实现它。到目前为止,我已经尝试过:

String readText = System.getProperty("line.separator");
readText.append("\r\n");

还有更多,但仍然没有帮助。当我使用任何这些其他行时,我得到的是mu响应之间的不同间隔的空格,但它仍然在同一行。

0 个答案:

没有答案