我使用 RXTX 库找到了这个示例。它工作正常,但我试图了解它是如何工作的。这是代码块。
public static class SerialReader implements Runnable
{
InputStream in;
Robot robot;
int x;
int y;
public SerialReader ( InputStream in , Robot robot)
{
this.in = in;
this.robot = robot;
}
public void run ()
{
byte[] buffer = new byte[1024];
int len = -1;
try
{
while ( ( len = this.in.read(buffer)) > -1 )
{
System.out.print(new String(buffer,0,len));
}
}
catch ( IOException e )
{
e.printStackTrace();
}
}
}
我想了解的是while循环。看起来它从输入流加载缓冲区,但由于 RS-232 一次发送一个字节,我很困惑。我想要实现的是获得打印出的结果的整数表示。