开发背景:监听读卡器获得刷卡卡号,判断卡号,实现对呀操作。
一、RXTX多线程获得读卡器信息。
1.1下载RXTXcomm,下载地址:http://rxtx.qbang.org/wiki/index.php/Download
1.2解压rxtx-2.2pre2-bins.zip;我们需要的是里面的
RXTXcomm.jar和win64下的rxtxSerial.dll两个文件;
1.3把rxtxSerial.dll文件放入C:\Windows\System32;
1.4把RXTXcomm.jar文件放到到%JAVA_HOME%\jre\lib\ext;
JAVA_HOME 的java版本以cmd>java -version 为准:
这就是我目前使用的JDK,他和我环境变量里面配置的%JAVA_HOME%路径不一样,我的%JAVA_HOME%是JDK1.8;所以是以java -version下面的版本为主;
2、编写监听代码,写成implements Runnable
import gnu.io.*;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.TooManyListenersException;
public class SerialPortReader implements Runnable,SerialPortEventListener {
private static final String DEMONAME = "串口测试";
/**
* 检测系统中可用的端口
*/
private CommPor