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 :

création d'un ficher CSV a partir d'un chaine String


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut création d'un ficher CSV a partir d'un chaine String
    Bonjour a tous,

    Voila, j'ai fait un programme qui permet de récupérer des données d'un autre programme et j'aimerais stocker ces données dans un fichier en CSV
    la donnée est du type : Timestamp: 2006-03-27 15:06:37.687 Sensor number: 1 Temperature: -5,56°C Humidity: 58,84%
    donc j'aimerais séparer les données par des virgules (CSV) pour que ca donne ca, mais je vois pas comment faire pour distinguer les espaces
    ce serait du type :2006-03-27 15:06:37.687,1,-5,56°C,58,84%

    Si quelqu'un peut m'aider

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Tu as plusieurs solutions :

    1. Tu vérifies à chaque fois que la valeur insérée ne contient pas de virgules (sinon tu remplaces par un point par ex.), ce qui donnerait "58.84" au lieu "58,84", et donc là, plus de soucis. Les espaces ne posent en effet pas de problèmes avec les fichiers CSV.

    2. Tu changes le caractère de séparation. Au lieu de prendre la virgule, tu choisis le ";" ou alors la tabulation (qui est "\t", et ne sera pas confondu par un espace de "base").

    Ai-je répondu à ta question ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    exact, ca repond a ma question, mais encore un petit truc, on fait comment pour supprimer une chaine de caractère a l'intérieur d'un String ? et pour changer un caractère par un autre ? car j'ai vu des commandes replace, mais ca fonctionne pas.
    Je vois pas trop comment faire
    Merci des conseils

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Si tu veux remplacer un caractère par un autre, par exemple le "," en ".", tu fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maString = maString.replace(',', '.');
    Si tu veux remplacer plusieurs caractères, par exemple "tata" en "toto", tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maString = maString.replaceAll("tata", "toto");
    Ca c'est pour le remplacement "simple", c'est-à-dire sans avoir recours aux expressions régulières.
    Tu dis que les fonctions ne marchent pas, mais c'est qu'à mon avis, tu as du faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maString.replace(',', '.');
    ce qui ne marche pas, vu qu'une String n'est pas modifiable (et donc que les méthodes qui réalisent des opérations sur une String en retourne une et ne modifie pas celle donnée en paramètre).

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    merci bien, merci bien, ca marche nickel, franchement ce forum, il assure, on trouve tout.
    Un grand merciaux membres pour leur aide pour a developpez.com

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bah content d'avoir pu t'aider du coup

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/09/2012, 11h56
  2. Création d'un fichier CSV à partir d'un dictionnaire
    Par jouclar dans le forum Général Python
    Réponses: 3
    Dernier message: 04/03/2012, 11h38
  3. Adresser un Label à partir d'une chaine string
    Par Fenixecu dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/02/2009, 10h29
  4. creer un fichier .csv a partir d'une chaine de caractère
    Par JAMINF dans le forum Général Java
    Réponses: 3
    Dernier message: 31/10/2008, 20h21
  5. Réponses: 1
    Dernier message: 20/10/2005, 11h32

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