Bonsoir,
Je vous exposes ma situation. Je dispose d'une application qui écrit dans un fichier périodiquement (Flash CS3 ou plutôt les fichiers swf générés par Flash donc je ne peux pas le modifier les sources). De l'autre coté, mon application qui lit ce fichier et qui en extrait le contenu via un code on ne peut plus classique.
Le hic c'est que je me retrouve avec un accès concurrent et que lorsque la boucle in.ready() se termine, elle ne reentre jamais. Une solution aussi moche que peu performante pourrait être à ce moment là de fermer le flux et de poser un espion sur le fichier jusqu'à détecter un changement et recommencer... mais ce n'est pas satisfaisant. Avez-vous une idée qui me permettrait d'arriver à mes fins ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void run(){ while(running){ //in est un bufferedreader while (in.ready()) { String message = in.readLine(); message = message.replaceAll("\0", ""); //traitement... } Thread.sleep(50); } }
Par avance merci
Partager