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 :

Passer des données CSV JAVA


Sujet :

Documents Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Points : 36
    Points
    36
    Par défaut Passer des données CSV JAVA
    Bonjour à tous et à toutes,

    Je me permets de vous demander de l'aide concernant un programme que je suis en train d'élaborer à l'aide de JAVA. Je possède un fichier CSV avec des données séparées par des virgules sur plusieurs lignes (environ 30 000 lignes). J'aimerai appliquer ensuite à ce fichier un algorithme kmeans en utilisant que les chiffres seulement sur chaque ligne du CSV les 5 premières données concernent des strings. J'aimerai donc savoir comment je pourrai dire à JAVA de passer les 5 premières données de chaque ligne et de prendre en compte que les autres données.

    Voici un exemple de mon fichier CSV :

    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429
    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429
    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429
    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429
    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429
    Text Text Text Texte Drome Text Text 44.7573.5.3659 0.84 0.78 0.285714286 0.428571429


    En espérant avoir été le plus clair possible,
    Merci d'avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Le plus simple est de lire le fichier ligne par ligne (via BufferedReader par exemple).
    Pour chaque ligne, faire un split(",") si comme tu dis les données sont séparées par une virgule sinon mettre le caractère de séparation qui va bien.
    Ensuite, il suffit de traiter les "colonnes" qui t'intéressent (il faudra bien sûr convertir la valeur lue qui est String dans le type cible voulu).
    Dans ton cas, tu as donc une ligne qui ressemble à ceci
    Texte1,Texte2,Texte3,Texte4,Texte5,nombre1,nombre2,nombre3,nombre4,nombre5
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String[] parts = line.split(",");
    parts[0] -> Texte1
    parts[1] -> Texte2
    ...
    parts[5] -> nombre1
    parts[6] -> nombre2
    ...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. passer des données a une autre page php
    Par questionneuse dans le forum Langage
    Réponses: 10
    Dernier message: 25/01/2006, 00h56
  2. [Debutant] comment faire passer des donnée ???
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/01/2006, 22h28
  3. [VB6] passer des données de VB vers un fichier Word
    Par Eba chan dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/01/2006, 17h55
  4. [Données]Passer des données entre applet et Servlet
    Par CheryBen dans le forum Applets
    Réponses: 11
    Dernier message: 16/09/2005, 13h48
  5. Réponses: 6
    Dernier message: 16/09/2005, 10h56

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