【发布时间】:2016-05-09 07:01:56
【问题描述】:
我正在使用 jSerialComm 库和 Scanner 类。当我尝试运行我的程序时,出现以下错误:
线程“main”中的异常 java.lang.NullPointerException
在 java.io.Reader.(未知来源)
在 java.io.InputStreamReader.(未知来源)
在 java.util.Scanner.(未知来源)
在 SerialComm.main(SerialComm.java:44)
指向这一行:Scannerscanner = new Scanner(port.getInputStream());
import java.util.Scanner;
import com.fazecast.jSerialComm.*;
public class SerialComm {
public static void main(String[] args) {
// TODO Auto-generated method stub
SerialPort serPort[] = SerialPort.getCommPorts();
int i = 0;
for(SerialPort port : serPort)
{
System.out.println(i++ + " " + port.getSystemPortName());
}
Scanner s = new Scanner(System.in);
int selected = s.nextInt();
SerialPort port = serPort[selected];
System.out.println(port.getBaudRate());
port.setBaudRate(115200);
System.out.println(port.getBaudRate());
port.setNumDataBits(8);
port.setNumStopBits(1);
port.setParity(SerialPort.NO_PARITY);
try
{
port.openPort();
System.out.println("Connection is opend");
}
catch (Exception ex)
{
System.out.println("Chack connection ther is a problem");
}
port.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 100, 0);
Scanner scanner = new Scanner(port.getInputStream());
while(scanner.hasNextLine())
{
try
{
String line = scanner.nextLine();
System.out.println(line);
}
catch(Exception ex)
{
System.out.println("halo");
}
}
}
}
【问题讨论】:
标签: java serial-port java.util.scanner serial-communication