看到网上那么多人都写了些java编写串口程序的东西,我今天才知道用Java Communication API,看来自己真的要好好学习了。不懂的东西太多了,下面是网上COPY下来的。挺不错的!
1、将win32com.dll拷贝入C:/j2sdk1.4.2_04/bin
2、将comm.jar拷贝入C:/j2sdk1.4.2_04/jre/lib/ext
3、将javax.comm.properties拷贝入C:/j2sdk1.4.2_04/jre/lib
4、编译CommTest.java文件
import java.io.*;
import java.util.*;
import javax.comm.*;
public class CommTest{
public static void main(String[] args){
SerialPort serialPort=null;
DataOutputStream doutput=null;
InputStream inputStream;
CommPortIdentifier portId=null;
String messageString="hello /n";
try{
portId=CommPortIdentifier.getPortIdentifier("COM1");
}catch(NoSuchPortException ne) {
System.out.println("ne"); ne.printStackTrace();
}
try{
serialPort=(SerialPort) portId.open("TestComm", 5);
OutputStream output = serialPort.getOutputStream();
doutput=new DataOutputStream(output);
inputStream = serialPort.getInputStream();
}catch(PortInUseException ex) {
System.out.println("ex"); ex.printStackTrace();
}catch(IOException ie) {
System.out.println("ie");
ie.printStackTrace();
//serialPort.close();
}
try {
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}
}
try {
doutput.write(messageString.getBytes());
} catch (IOException e) {}
}
5、串口打开后,用InputStream和DataOutputStream读写就可以了。
6、由于串口为共享资源,所以在设计程序时应采用单例模式。
恩~~ 应该好好学学~~