c#和Java的区别在于write()

本文关键字:write 区别 Java | 更新日期: 2023-09-27 17:53:55

我正在尝试在连接到串口和我的计算机的EFTPOS终端之间建立串口通信。EFTPOS手册有一个用于测试的c#代码,其中有以下几行可以直接写入端口并从端口读取。

port.WriteLine("@PL");
Console.WriteLine(port.ReadLine());

但是在java中,如果我使用它,我的应用程序就会停止。所以我在java中使用事件处理程序从EFTPOS终端读取响应。但我还是不能让它工作。现在我对c#的WriteLine("@PL")和java的OutputStream.write(bytearray)有疑问。这两个方法短语的字符串在相同的方式,当它写在端口上??因为只有当消息是"@PL"时,EFTPOS才会响应。这个问题的解决将使我如释重负。

c#和Java的区别在于write()

有可能他们用不同的编码编写。如果EFTPOS终端期望ASCII,而Java正在编写UTF-16,它将无法工作。