récupèration de données contenues dans un fichier texte
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

récupèration de données contenues dans un fichier texte



  1. #1
    lepetitchimiste

    récupèration de données contenues dans un fichier texte


    ------

    Bonjour à tous,

    Le but est de récupérer les données contenue dans un fichier .vcf
    Je veux analyser une à une toutes les lignes, et en fonction de la première lettre d'une ligne, appeler une fonction qui va récupérer soit le nom, le prénom, le mail ou le numéro de tel.
    Voici le code:

    Code:
    String nom = " ", prenom = " ", mail = " ", telephone = " ";
    
    			try {
    			
    				BufferedReader buff = new BufferedReader(new FileReader(
    						"fichier.txt"));
    				try {
    					String line;
    				
    					while ((line = buff.readLine()) != null) {
    
    						if (line.charAt(0) == 'F') {
    							int espace = 0; // stocke le lieu où l'espace se situe dans la
    											// chaine
    							for (int i = 0; i < line.length(); i++) {
    								if (line.charAt(i) == ' ') {
    									espace = i;
    									break;
    								}
    							}
    							nom = line.substring(espace + 1);
    						}
    						if (line.charAt(0) == 'N') {
    
    						}
    						if (line.charAt(0) == 'E' && line.charAt(1) == 'M') {
    
    						}
    						if (line.charAt(0) == 'T') {
    
    						}
    
    					}
    					System.out.println("");
    					System.out
    							.println("Voici les caractéristiques du contact:");
    					System.out.println("Prenom: " + prenom);
    					System.out.println("Nom: " + nom);
    					System.out.println("Email: " + mail);
    					System.out.println("Téléphone: " + telephone);
    					System.out.println("");
    
    				} finally {
    					buff.close();
    				}
    
    			} catch (IOException ioe) {
    				System.out.println("Erreur --" + ioe.toString());
    			}
    
    		}
    Le problème, c'est que les if provoquent toujours une erreur... merci de me dire pourquoi ça ne marche pas je ne vois vraiment pas.
    Le msg d'erreur est le suivant:
    Code:
    Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    	at java.lang.String.charAt(Unknown Source)
    	at baby.gg.Modification(gg.java:30)
    	at baby.main.main(main.java:6)

    -----

  2. #2
    lepetitchimiste

    Re : récupèration de données contenues dans un fichier texte

    c'est bon je viens de trouver...
    bonne continuation

  3. #3
    hysos

    Re : récupèration de données contenues dans un fichier texte

    Avec jdk7 ou plus, tu devrais utiliser try-with-resources:

    Code:
    try (BufferedReader br = new BufferedReader(new FileReader("fichier.txt")))
    {
    ....
    ....
    
    }

  4. #4
    masterking2

    Re : récupèration de données contenues dans un fichier texte

    Salut,

    J'ai le même type de problème.
    comment est-ce que tu as fait pour résoudre ton problème?

    merci

  5. A voir en vidéo sur Futura
  6. #5
    bisou10

    Re : récupèration de données contenues dans un fichier texte

    Suffit de lire l'exception et de tester si l'index qu'on traite est hors fichier (hors tableau) ou pas.

Discussions similaires

  1. [c++] lecture dans un fichier texte
    Par inviteff4ab6d9 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 05/03/2013, 15h32
  2. (Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice
    Par invite02e128cc dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/12/2009, 12h09
  3. lecture/écriture de fichier texte et conversion en données numériques pour création courbes&calculs
    Par invited08b581e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 12/07/2009, 16h05
  4. récupération de données d'un fichier excel ou vb pour catia
    Par inviteb89e0e4c dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/01/2008, 10h41
  5. [c++] lecture dans un fichier texte
    Par invite9b88e44f dans le forum Logiciel - Software - Open Source
    Réponses: 17
    Dernier message: 24/07/2007, 18h46