IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Lire un fichier en temps réel


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut Lire un fichier en temps réel
    Bonjour,

    Je cherche à lire un fichier en temps réel, dés qu'une ligne s'ajoute, je veux la traiter.

    Je suis parti sur la classe FileInputStream et la méthode available(), mais avec ceci je reçoit byte par byte (à ce que j'ai vu) et je n'arrive pas à faire la différence entre les lignes.

    Je suis donc à la recherche de qq chose qui pourra m'aider à faire ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    while (!Thread.interrupted()) {
    	try {
    	/* Tant qu'il y a des données à lire : */
    		while () {
    			/* On lit les données : */
    			/* Ligne par ligne !!!! */
    			A REMPLIR !!!
    		}
    	} catch (IOException e) {
    		e.printStackTrace();
    	}
     
    	/* Il n'y a plus rien à lire pour le moment */
    	/* On fait une pause avant de continuer afin */
    	/* d'éviter de faire une attente active : */
    	try {
    		Thread.sleep(1000);
    	} catch (InterruptedException ignored) {
    		/* Interruption pendant le sleep() */
    		/* -> on sort de la boucle */
    		break;
    	}
    }
    Aidez moi pour remplir les blancs !

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Quelque chose comme cela : http://www.developpez.net/forums/d23...a/#post1502735

    a++

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Merci, j'avais fais un truc dans ce genre, mais mon problème, c'est que je ne sais pas différencier les lignes dans tout ça.

    J'aimerai pouvoir récupérer les enregistrement ligne par ligne pour les traiter.

    C'est possible avec ceci ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Finalement je crois que j'ai réussis, en passant par un BufferedReader classique...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    public void test() {
    	try {
    		BufferedReader buff = new BufferedReader(new FileReader(file));
     
    		try {
    			String line;
    			// Boucle infinie
    			while (true) {
    				// Lecture du fichier ligne par ligne. Cette boucle se termine
    				// quand la méthode retourne la valeur null.
    				while ((line = buff.readLine()) != null) {
    					System.out.println(line);
    					System.out.println("---");
    				}
    				try {
    					Thread.sleep(1000);
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    			}
    		} finally {
    			// Ceci n'arrivera pas !
    			buff.close();
    		}
    	} catch (IOException ioe) {
    		System.out.println("Erreur --" + ioe.toString());
    	}
    }
    Ca m'a tout l'air de marcher, dites moi si je me trompe mais je pense que c'est bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Python 2.7 // Lire les derniers entrées d'un fichier en temps réel.
    Par El_Diablo666 dans le forum Général Python
    Réponses: 1
    Dernier message: 15/02/2014, 15h27
  2. [Débutant] Lire et modifier en temps réel un richtextbox via .txt
    Par synolog dans le forum C#
    Réponses: 1
    Dernier message: 09/11/2011, 10h16
  3. déclencher traitement pour afficher noms de fichiers en temps réel
    Par Sephiroth66 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 01/08/2011, 17h09
  4. Synchronisation de fichier en temps réel
    Par mkaffel dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 12/08/2008, 14h51
  5. C# : Taille d'un fichier en temps réel ?
    Par petard14 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 11/03/2008, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo