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 :

ecrire dans un fichier texte


Sujet :

Entrée/Sortie Java

  1. #1
    Membre régulier
    ecrire dans un fichier texte
    Re- bonjour

    Je suis occupé a ecrire dans un fichier texte, mais....
    Merci de me dire où mettre le fichier "monFichier.txt" pour ecrire dessus, je dois mettre un chemin?

    Voici mon code:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    import java.io.* // est ce suffisant, ou necessaire de prendre autre chose? car FichierWriter pas reconnu, bref pas en couleur
     
    public class testIO {
      pubic void writer(){
           FileWriter fichier = new FileWriter("monFichier.txt");
           fichier.write ("Mon premier fichier, priere de m'aider!");
    fichier.close()
     
    }
     
    }

  2. ###raw>post.musername###
    Membre habitué
    Si je comprends bien, vous voulez à partir d'un code java, écrire dans un fichier texte. Si tel est le cas, voici un exemple

    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
     
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.File;
    public class FichierTxt {
    public static void main(String [] args){
    try{
    File ff=new File("C:\\MonRep\\resultat.txt"); // définir l'arborescence
    ff.createNewFile();
    FileWriter ffw=new FileWriter(ff);
    ffw.write("****** ");  // écrire une ligne dans le fichier resultat.txt
    ffw.write("\n"); // forcer le passage à la ligne
    ffw.close(); // fermer le fichier à la fin des traitements
    } catch (Exception e) {}
    }
    }
      0  0

  3. #3
    Expert éminent sénior
    Salut,


    nypahe > Quel est le problème exactement ?

    demcoul > Un bloc catch() vide
    Cela devrait être interdit par le compilateur !

    Et la fermeture des flux doit se faire dans un bloc finally...

    Comment libérer proprement les ressources (ou comment utiliser proprement les bloc try/finally) ?

    a++
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  4. #4
    Membre régulier
    Voici un exemple de code qui convient (je pense)
    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
    18
    19
    20
     
        public static void main(final String[] args) {
             final String chemin = "C:/tmp.txt";
            final File fichier =new File(chemin); 
            try {
                // Creation du fichier
                fichier .createNewFile();
                // creation d'un writer (un écrivain)
                final FileWriter writer = new FileWriter(fichier);
                try {
                    writer.write("ceci est un texte\n");
                    writer.write("encore et encore");
                } finally {
                    // quoiqu'il arrive, on ferme le fichier
                    writer.close();
                }
            } catch (Exception e) {
                System.out.println("Impossible de creer le fichier");
            }
        }

  5. #5
    Membre habitué
    Citation Envoyé par nypahe Voir le message
    Re- bonjour

    Je suis occupé a ecrire dans un fichier texte, mais....
    Merci de me dire où mettre le fichier "monFichier.txt" pour ecrire dessus, je dois mettre un chemin?
    Si vous ne mettez que le nom du fichier il faut le mettre dans le répertoire d'exécution du programme, une chemin n'est nécessaire que si il se trouve dans un sous-répertoire ou ailleurs dans le disque.

###raw>template_hook.ano_emploi###