gpt4 book ai didi

Java 从 comport 读取

转载 作者:行者123 更新时间:2023-12-02 08:20:16 25 4
gpt4 key购买 nike

问题:尝试通过 Java 使用 comport 读取某些电子秤

我正在尝试使用 Java 从 com 端口读取数据。到目前为止,我已经成功创建了一个使用 Java SerialPort 和 InputStream 类从端口读取数据的小型应用程序。

应用程序使用 SerialPortEventListener 来监听通过电子秤端口发送到计算机的事件。到目前为止,我已经通过在事件监听器内使用 InputStream 从 comport 读取一些字节取得了一些成功,但是输出没有任何意义,我不断收到以下形式的消息:

[B@8813f2

[B@1d58aae

澄清一下,当我与体重秤的键盘交互时,我在屏幕上收到这些消息。我只需要一些帮助来正确解释输出。我是否使用正确的类来读取和写入端口?

最佳答案

您已将数据读入 byte[],然后尝试使用 System.out.println(data) 转储它,其中 data 被声明为 byte[] 数据。不幸的是,这只会打印数组的内部表示,即无用的“[”后跟十六进制哈希码。

相反,您想要转储数组的内容。使用

System.out.println(Arrays.toString(data))

是最适合您的最简单的方法。

否则,您需要迭代该数组,并打印每个字节,或者使用例如 new String(data) 将字节数组转换为 String (这将使用平台默认编码)。

关于Java 从 comport 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602046/

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