J'ai trouvé cet exemple en utilisant la bibliothèque RXTX. Cela fonctionne bien mais j'essaie de comprendre comment cela fonctionne. Voici le morceau de code.Java Serial Reader
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();
}
}
}
Ce que j'essaie de comprendre est la boucle while. On dirait qu'il charge le buffer depuis le flux d'entrée mais depuis RS-232 envoie un octet à la fois, im confus. Ce que j'essaie de faire est d'obtenir la représentation entière du résultat qui est imprimé.
résultat console est comme ceci: 0 \ n 0 \ n 0 \ n –