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

Java Discussion :

Ficher csv et objet


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Octobre 2022
    Messages : 1
    Par défaut Ficher csv et objet
    Bonjour, je cherche à savoir comment puis-je faire pour lire chaque ligne d'un fichier csv pour créér un objet dont le type dynamique est disons ''Voiture''. Ensuite l'objet doit etre ajouter
    à une arraylist.

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    948
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 948
    Par défaut
    Citation Envoyé par AxyzIII Voir le message
    Bonjour, je cherche à savoir comment puis-je faire pour lire chaque ligne d'un fichier csv pour créér un objet dont le type dynamique est disons ''Voiture''. Ensuite l'objet doit etre ajouter
    à une arraylist.

    Merci

    regarde la librarie OpenCSV

    sinon tu peux utiliser Scanner

    sinon un split du genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try (BufferedReader br = new BufferedReader(new FileReader("voiture.csv"))) {
        String line;
        while ((line = br.readLine()) != null) {
            String[] values = line.split(COMMA_DELIMITER);
            Voiture v = new Voiture();
     
        }
    }
    il suffit d'assigner les valeurs de ta ligne csv a ta voiture

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 528
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 528
    Par défaut
    Citation Envoyé par AxyzIII Voir le message
    Bonjour, je cherche à savoir comment puis-je faire pour lire chaque ligne d'un fichier csv pour créér un objet dont le type dynamique est disons ''Voiture''. Ensuite l'objet doit etre ajouter
    à une arraylist.
    il faut que l'utilisateur sélectionne un objet voiture selon certains critères.
    Sinon si vous lisez un fichier avec un million de lignes de données et que vous faites un new à chaque fois pour instancier une classe voiture là ça risque de coincer un moment ou un autre.
    De toute façon cela n'a pas de sens de lire un fichier .csv il vaut mieux importer le fichier dans une base de données et faire des requêtes dessus après

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    il faut que l'utilisateur sélectionne un objet voiture selon certains critères.
    Sinon si vous lisez un fichier avec un million de lignes de données et que vous faites un new à chaque fois pour instancier une classe voiture là ça risque de coincer un moment ou un autre.
    De toute façon cela n'a pas de sens de lire un fichier .csv il vaut mieux importer le fichier dans une base de données et faire des requêtes dessus après
    Ça fait beaucoup de suppositions. CSV est un format assez archaïque, certes (et notamment non standardisé ce qui fait qu'on a moins d'options de conversion automatique qu'avec XML ou JSON,) mais à part ça un format comme un autre.

    Il peut très bien se contenter d'une douzaine de lignes, ce qui ne justifie pas de s'imposer une base de données juste pour ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 528
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 528
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Ça fait beaucoup de suppositions.
    Il peut très bien se contenter d'une douzaine de lignes, ce qui ne justifie pas de s'imposer une base de données juste pour ça.
    moi je veux bien que ça soit des suppositions mais on ne connait pas la taille du fichier à lire de la personne qui a démarré ce fil de discussion...on n'en sait pas plus

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/01/2013, 16h45
  2. Exportation en csv php objet/pdo
    Par Jerem1513 dans le forum Langage
    Réponses: 0
    Dernier message: 08/01/2013, 17h40
  3. Parsing CSV avec objet ADODB
    Par Mocodo dans le forum VBScript
    Réponses: 1
    Dernier message: 15/04/2010, 13h09
  4. [Excel] De xls vers csv sans objet COM (php4 sous linux)
    Par AntaresJon dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/02/2009, 17h13
  5. création d'un ficher CSV a partir d'un chaine String
    Par edouard21 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 27/03/2006, 16h46

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