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 :

Récupérer des données d'un fichier texte


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut Récupérer des données d'un fichier texte
    Bonjour tout le monde .
    je dispose d 'un fichier texte lourd (200 lignes) dont je veux extraire les info qui m'intéressent .Je m'explique en donnant un exemple.
    Le fichier contient les données suivantes :
    Nom: xxxx xxxx
    Age : 29 ans
    Profession : Prof
    Email : prof@prof.fr
    Tél : 01111111111

    Le but du code est d'extraire uniquement le numero de tél (par exemple ).
    Pourrier vous m'aider svp ?
    J'ai cherché partout et je n 'ai trouvé que des methode qui retourne un String passé en argument .
    Merci

  2. #2
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Bonjour,

    Ceci pourrais t'aider :

    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
     
    String chaine="";
    		String fichier ="fichiertexte.txt";
     
    		//lecture du fichier texte	
    		try{
    			InputStream ips=new FileInputStream(fichier); 
    			InputStreamReader ipsr=new InputStreamReader(ips);
    			BufferedReader br=new BufferedReader(ipsr);
    			String ligne;
    			while ((ligne=br.readLine())!=null){
    				if (ligne.contains("nom :"))
    				{
    					String[] st = ligne.split(ligne, ':');
    					System.out.println("Nom = "+st[1]);
    				}
    				chaine+=ligne+"\n";
    			}
    			br.close(); 
    		}		
    		catch (Exception e){
    			System.out.println(e.toString());
    		}

  3. #3
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Rajoute un petit Boolean quand tu arrive sur nom =true et =false quand tu rencontre tel pour ton périmetre

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    Merci de ta réponse mais j'ai compilé ça n'a rien donné .
    Je ne vois pas dans ton code aucune déclaration d'objet File pour traiter le fichier text ni le chemin vers ce fichier
    Merci de ton aide

  5. #5
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Bizaree ... j'ai , tu n'as pas a declarer de File ; pour lire un fichier ca correspond a ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    InputStream ips=new FileInputStream(fichier); 
    InputStreamReader ipsr=new InputStreamReader(ips);
    BufferedReader br=new BufferedReader(ipsr);
    En adaptant biensur cet exemple avec ton chemin de fichier dans la variable String fichier

    Hésite pas si tu rencontre des difficultés !
    bon courage !

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    Bonjour.
    Bon j'ai fait comme vous avez dit voici le code entier :
    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
    29
    30
    31
    32
    33
    34
    35
    36
     import java.io.*;
     
     
    public class MAinoff {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		String chaine="";
    				String fichier ="C:\\users\\rachid\\Desktop\\q.txt";
     
    				//lecture du fichier texte	
    				try{
    					InputStream ips=new FileInputStream(fichier); 
    					InputStreamReader ipsr=new InputStreamReader(ips);
    					BufferedReader br=new BufferedReader(ipsr);
    					String ligne;
    					while ((ligne=br.readLine())!=null){
    						if (ligne.contains("nom :"))
    						{
    							String[] st = ligne.split(ligne, ':');
    							System.out.println("Nom = "+st[1]);
    						}
    						chaine+=ligne+"\n";
    					}
    					br.close(); 
    				}		
    				catch (Exception e){
    					System.out.println(e.toString());
    				}
    	}
     
    }
    La console n'affiche rien .C'est ou le problème ?

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

Discussions similaires

  1. [XL-2013] Récupérer des données dans un fichier text rangé en colonne et les exporter dans excel
    Par kikimarabou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/04/2015, 14h08
  2. Récupérer des données dans un fichiers texte
    Par pitizone dans le forum Word
    Réponses: 1
    Dernier message: 10/04/2014, 16h49
  3. Récupérer des données dans un fichier texte a part.
    Par morora69 dans le forum Général JavaScript
    Réponses: 40
    Dernier message: 17/06/2010, 10h54
  4. Récupérer des données d'un fichier texte
    Par tiantian dans le forum Langage
    Réponses: 4
    Dernier message: 11/07/2007, 12h45
  5. Réponses: 2
    Dernier message: 16/01/2006, 20h34

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