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

Langage Java Discussion :

Concaténer un String en File


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 45
    Points : 34
    Points
    34
    Par défaut Concaténer un String en File
    Salutation
    je voudrais savoir comment faire pour ajouter un string a un un file ie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private File ajoutStringToFile (File file,String string){
            File chaineFileEtString = null;
            .....?
            return chaineFileEtString ;
        }
    donc quand j'utilise la méthode, ça sera ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ajoutStringToFile ("/user/Ralf/Desktop/Dossier-TP/","nouveau.txt")
    elle renvoi donc un file ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "/user/Ralf/Desktop/Dossier-TP/nouveau.txt"
    Merci d'avance

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Ton code d'exemple ne ressemble pas du tout à ce que tu demandes.

    Si tu demandes comment écrire dans un fichier, la FAQ te viendra en aide : http://java.developpez.com/faq/java/...FICHIER_append
    Sachant que dans un FileWriter, tu peux directement mettre un File en paramètre.

    Par contre ton exemple ressemble juste à une concaténation de String. Il y a donc une incohérence entre ta méthode qui prend en paramètre un File et un String et ton utilisation où tu mets deux String en paramètre.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par Robin56 Voir le message
    Ton code d'exemple ne ressemble pas du tout à ce que tu demandes.

    Si tu demandes comment écrire dans un fichier, la FAQ te viendra en aide : http://java.developpez.com/faq/java/...FICHIER_append
    Sachant que dans un FileWriter, tu peux directement mettre un File en paramètre.

    Par contre ton exemple ressemble juste à une concaténation de String. Il y a donc une incohérence entre ta méthode qui prend en paramètre un File et un String et ton utilisation où tu mets deux String en paramètre.
    je me suis mal exprimé apparemment désolé !
    je veux simplement faire une concaténation entre un File (il faut qu'il soit un file comme paramètre, je peux pas faire autrement) et un String!!
    concat(File file, String string)
    comme la méthode l'indique!!
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    concat("/user/post/disktop/dossier/", "fichier.txt")
     
    elle retourne :
    "/user/post/disktop/dossier/fichier.txt"
    alors SVP dirigez moi ou bien aidez moi simplement

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //la methode va contenir :
    File fileEtString = new File(file+string);

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par gerxwcv Voir le message
    je me suis mal exprimé apparemment désolé !
    je veux simplement faire une concaténation entre un File (il faut qu'il soit un file comme paramètre, je peux pas faire autrement) et un String!!
    concat(File file, String string)
    comme la méthode l'indique!!
    Tu as néanmoins conscience que même en renommant ta méthode en "concat", tu lui mets un String en entrée alors qu'elle attend un File là.

    Moi de ce que je comprends de ton soucis c'est que :
    1. Tu récupère le chemin de ton File
    2. Tu instancies un nouveau File avec le chemin de ton premier File concaténé avec le nom de fichier

    Ce qui donne quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    File concat(File directory, String nameFile) {
      String cheminDirectory = directory.getAbsolutePath();
      String cheminFile = cheminDirectory + nameFile;
      return new File (cheminFile);
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    on peut faire tout simplement comme ça aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public File concat(File file, String name) {
       return new File(file, name);
    }
    Ou même se passer carrément d'une méthode...

    Pour la syntaxe demandée dans le premier post :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ajoutStringToFile ("/user/Ralf/Desktop/Dossier-TP/","nouveau.txt")
    on peut faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public File ajoutStringToFile (String directoryPath, String name) {
       return new File(directoryPath, name);
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #7
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Ah oui en effet, j'avais loupé ça dans la Javadoc, c'est bien plus simple, c'est clair
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 02/10/2007, 11h11
  2. Concaténer 2 string en RTF
    Par Daeron dans le forum C
    Réponses: 10
    Dernier message: 20/12/2006, 09h17
  3. concaténer deux STRING
    Par cenedra dans le forum C++
    Réponses: 4
    Dernier message: 04/08/2006, 01h18
  4. [VBA-E] Bug dans la concaténation de String
    Par krollkop dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/06/2006, 11h41
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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