在 java 中指定 COM 端口文件

Specify COM port file in java

在类Unix操作系统中,我们可以通过/dev/ttyUSB0之类的文件访问串口。根据这个questionCOM1:这样的文件名可以用来访问串口。此类文件名的 java 替代方法是什么?我不想使用 Serial Communication 库。

编辑

我希望我的代码看起来像这样。

String INPUT_PORT_FILE_NAME = linux?"/dev/ttyUSB0":"<File name of comport>"

File in = new File(INPUT_PORT_FILE_NAME)

我想要的是 widows 替代设备文件。

编辑 我在 linux 机器上,我想让我的代码能够轻松移植!

是的,在 Linux 上可以通过设备文件 /dev/ttyS0/dev/ttyUSB0 等访问串口。这真的取决于 hardware/chips 用于通信甚至分配。

如果您的程序中使用相同的硬件,则可以部分实现。当我在 Linux 中使用串行通信库和真实物理串行端口时,我在配置中使用了端口号,因此数字 3 表示 n=3,因此在 [=26= 上打开 "COM"+(1+n) ] 或 linux 上的“/dev/ttyS”+n。也许类似的方法可以让你访问 /dev/ttyUSB"+n

上的端口

但是双启动后端口2将/dev/ttyS1和COM2在同一台计算机上。

不使用串行通信库的方法很困难,如果您想要 java 中的可移植性,不推荐使用它。我建议根据操作系统配置不同的端口。