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 :

Manipulation fichier CSV


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut Manipulation fichier CSV
    Bonjour à tous,

    Voilà je suis en projet Java, et je bloc sur une partie.
    J'ai un fichier CSV qui contient une liste de contact avec des informations qui leurs sont propres avec comme séparateur ";".
    exemple: Ligne 1: Nom;Prénom;Numtel;..;..;..;..

    Voilà ce que j'ai fait.

    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
    37
        public static void main(String[] args) 
        {
    		FileReader monFichier = null;
    		BufferedReader tampon = null;
    		int id = 0;
    		int i = 0;
     
    		try 
    		{
    			monFichier = new FileReader("C:/Documents and Settings/92515/Bureau/workspace/GSM_2009_Nokia E65.csv");
    			tampon = new BufferedReader(monFichier);
     
    			while (true) 
    			{
    				// Lit une ligne du fichier csv
    				String ligne = tampon.readLine();
    				// Vérifie la fin du fichier
    				if (ligne == null)
    				{
    					break;
    				}
    				StringTokenizer st = new StringTokenizer(ligne, ";");
     
    				while(st.hasMoreTokens())
    				{		
    					String temp;
    					temp = st.nextToken();
    					System.out.println(temp);
    					File file = new File("contact/"+String.valueOf(id)+".txt");
    					FileWriter fw;
    					fw = new FileWriter(file);
    					fw.write(temp);
    					id++;						
    					fw.close();
    				}
    			}
    		}
    Je stock chaque données entre séparateur dans des fichiers textes différents. donc par exemple le nom du contact est stocké dans le fichier texte intel, son numéro de téléphone dans un autre fichier texte, etc ..
    Hors j'aimerai pourvoir stocké chaque information du contact dans un seul fichier texte pour avoir toutes les infos du contact dans un seul et même fichier. Exemple : fichier texte n°35 contient toutes les informations de toto, le fichier texte n°36 contient toutes les informations de titi, ainsi de suite avec tout les contacts de mon fichier CSV.
    Auriez vous une méthode ou une idée afin de m'aider ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Oui ton code effectivement construit un String tokenizer avec en délimitation le ";".Javadoc.
    Cela va donc lire la ligne et découper ta string en autant de token que de ";", puis pour chaque token tu créé un fichier.

    Ce que tu cherche à faire est un StringTokenizer de la longueur de la ligne donc avec comme délimiter "\n" (c.f petit tuto csv) et ensuite faire un split(";") sur chaque String qui représente ta ligne.
    Tu n'as plus qu'a construire ton fichier pour chaque token et le remplir avec ton String[]...

    Je ne sait pas si c'est la méthode la plus rapide, mais c'est celle que j'utilise en général, je serais d'ailleurs content de comparer si d'autres on des idées plus intéressantes...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    Je te remercie pour cette réponse rapide !
    Mon problème est résolu
    Encore merci !

  4. #4
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Citation Envoyé par Dark_fun Voir le message
    Je te remercie pour cette réponse rapide !
    Mon problème est résolu
    Encore merci !
    De rien, et merci à toi pour ce retour, ça fait toujours plaisir de savoir qu'on as été utile !

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

Discussions similaires

  1. manipulation de fichier csv et txt en même temps, heelpe
    Par leila32 dans le forum Général Python
    Réponses: 3
    Dernier message: 10/04/2013, 14h04
  2. Manipulation fichier CSV
    Par Shad45 dans le forum Général Python
    Réponses: 7
    Dernier message: 11/05/2012, 10h07
  3. Manipulation de fichier csv
    Par midgard30 dans le forum Général VBA
    Réponses: 2
    Dernier message: 12/08/2008, 06h35
  4. [CSV] Comment manipuler un fichier csv ?
    Par gorgoroth dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2008, 22h35

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