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

Documents Java Discussion :

Parser fichier *.csv


Sujet :

Documents Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut Parser fichier *.csv
    Bonjour à tous,

    Après avoir épluché t(out les forums et tutos, je rédige une requête car je n'est pas trouvé de solution à mon problème. Je souhaite donc ouvrir un fichier format CSV et analyser certaines données qu'il contient ppour le straiter par la suite.

    Voici le code pour l'ouverture du fichier, qu'en pensez-vous :
    import java.io.File;
    import java.io.FileNotFoundException;

    public class OpenCSV{

    private File CSVFile;

    public OpenCSV(String path) throws FileNotFoundException {
    this.CSVFile = new File(path);
    if (!CSVFile.exists())
    throw new FileNotFoundException("The file does not exists");
    if (CSVFile.isDirectory())
    throw new FileNotFoundException("The file denoted is a directory, not a file");
    if (!CSVFile.getAbsolutePath().endsWith(".csv"))
    throw new FileNotFoundException("The file is not a CSV type (Comma Separated Value)");
    }
    }
    J'aimerais quelques conseils et bouts de codes pour l'analyse. je croi que je peux utiliser : StringTokenizer, split ou bien opencsv. Mais que dois-je choisir et comment les mettre en oeuvre...?

    Merci de vos réponses et de votre patience.

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Reorganise tes tests déja ...
    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
    import java.io.File;
    import java.io.FileNotFoundException;
     
    public class OpenCSV{
     
    private File CSVFile;
     
    public OpenCSV(String path) throws FileNotFoundException {
     
    if (!path.endsWith(".csv")) throw new FileNotFoundException("The file is not a CSV type (Comma Separated Value)");
    // on initialise le fichier APRES test sur l'extension
    this.CSVFile = new File(path);
    if (CSVFile.isDirectory()) throw new FileNotFoundException("The file denoted is a directory, not a file");
    if (!CSVFile.exists()) throw new FileNotFoundException("The file does not exists");
     
    }
    }

    Un simple StringTokenizer pour le reste ca marche tres bien ...
    tu lis chaque ligne et tu la tokenizes avec ';'
    et apres tu assignes à chaque éléments du tableau obtenu son traitement ...

  3. #3
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Il y a des apis toutes faites pour ça , par exemple :
    http://sourceforge.net/projects/javacsv/

Discussions similaires

  1. Parser fichier csv dans tableau
    Par djdmd dans le forum VBScript
    Réponses: 1
    Dernier message: 22/11/2012, 16h40
  2. Réponses: 1
    Dernier message: 24/08/2010, 21h33
  3. [script batch] parser un fichier csv
    Par mustang-ffw02 dans le forum Windows
    Réponses: 8
    Dernier message: 09/10/2007, 13h58
  4. [bash] utilisation de CAT/AWK pour parser un fichier CSV
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 32
    Dernier message: 25/07/2007, 23h34
  5. Parser un fichier csv
    Par alison239 dans le forum C
    Réponses: 3
    Dernier message: 10/05/2006, 08h59

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