-------------------------- 下载资源
1、下载java Communications api开发包。
如:http://download.csdn.net/detail/zzfantasysy/4008004
---------------------------开始配置
2、将win32com.dll拷贝入C:\j2sdk1.4.2_04\bin
3、将comm.jar拷贝入C:\j2sdk1.4.2_04\jre\lib\ext
4、将javax.comm.properties拷贝入C:\j2sdk1.4.2_04\jre\lib
--------------------------开始测试
5、编译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) {}
}
6、串口打开后,用InputStream和DataOutputStream读写就可以了。
7、由于串口为共享资源,所以在设计程序时应采用单例模式。