我接受是采用监听模式啊,
public void serialEvent(SerialPortEvent event) {
switch (event.getEventType()) {
case SerialPortEvent.BI:
System.out.println("通讯中断");
break;
case SerialPortEvent.OE:
System.out.println("溢位错误");
break;
case SerialPortEvent.FE:
System.out.println("帧错误");
break;
case SerialPortEvent.PE:
System.out.println("奇偶校验错误");
break;
case SerialPortEvent.CD:
System.out.println("载波检测");
break;
case SerialPortEvent.CTS:
System.out.println("清除以传送");
break;
case SerialPortEvent.DSR:
System.out.println("数据备妥 "); case SerialPortEvent.RI:
System.out.println("响铃侦测");
break;
case SerialPortEvent.OUTPUT_BUFFER_EMPTY: //System.out.println("输出缓冲区空");
//Test.getINSTANCE().isreadfinished = true;
break;
case SerialPortEvent.DATA_AVAILABLE: //System.out.println();
//System.out.print("有数据: \t ");
byte[] readBuffer = new byte[9]; int numBytes = 0;
int newData; try {
// while (inputStream.available() > 0) {
// numBytes = inputStream.read(readBuffer);
//       
// }
// inputStream.read(readBuffer);
for (int i = 0; i < 9; i++) {
 if( (newData = inputStream.read()) != -1){ 
// 入力ストリームから読み込み
readBuffer[i] = (byte) newData;
// System.out.print(i+"  ");
 }
}


inputStream.close(); } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   break;
} }