En effet, je pense que si ton appareil n'arrête pas d'envoyer des données, alors c'est toi qui doit savoir quand est-ce que tu voudrais arrêter de lire les données de ta liaison série.
ça peut être lorsque l'utilisateur clique sur le bouton arrêter ou autre chose dans le genre.
Pour cela, tu peux écrire une boucle qui ne se terminera que lorsqu'on atteint la fin de fichier (readLine() == null) ou lorsque une variable d'état passe à false (again == false).
while((line = readLine()) != null || again ) {....}
Une fois cette boucle écrite, tu devra donc écrire une méthode setter, qui te permettra de modifier l'état de cette variable
setAgain(boolean again){ this.again = again; }
Voila!!
Partager