Chargement...

Écrire un fichier en Java

Ouvrez Store.java et écrivez des lettres dans note.txt avec FileWriter. Mettez tea et un saut de ligne, puis close le writer. Compilez avec javac Store.java et lancez java Store. L'écran reste vide — les lettres vont dans le fichier, pas dans le terminal. Une seconde démo écrit oak pareil et remplace ce qui était dedans. Laissez Paths pour la page suivante; cette leçon stocke seulement un court texte avec FileWriter.

Stockez tea et gardez l'écran vide

La page de lecture ouvrait un fichier qui avait déjà oak. Ici vous créez ou remplacez ce texte depuis le programme. Ouvrez Store.java. Gardez la classe publique Store. Supprimez démos Scanner de Reader, throws Signal, catch Guard et Scanner sur System.in. Pas d'attente clavier. Cette page a besoin d'imports d'écriture.
En haut gardez:
import java.io.FileWriter;
import java.io.IOException;
Marquez main avec throws IOException. Dans main:
FileWriter out = new FileWriter("note.txt");
out.write("tea\n");
out.close();
Pas de System.out.println dans ce premier fichier. L'écran vide montre qu'écrire n'est pas imprimer.

Store writes tea into note.txt

java
import java.io.FileWriter;
import java.io.IOException;

public class Store {
    public static void main(String[] args) throws IOException {
        FileWriter out = new FileWriter("note.txt");
        out.write("tea\n");
        out.close();
    }
}

Dans le dossier qui doit contenir note.txt, exécutez javac Store.java. Puis java Store — pas java Store.java. Import manquant si FileWriter introuvable.
Le terminal reste vide — correct. Ouvrez note.txt après le run: première ligne tea. Si le terminal attend le clavier, reste Reader — passez à java Store.
close termine le stockage. Ce constructeur FileWriter remplace l'ancien contenu. Pas de Scanner ni nextLine en stockant.
Parcours: Store.main, write tea, close, rien à l'écran. Lancez depuis le dossier où note.txt doit apparaître.

Une écriture ultérieure remplace les lettres plus vieilles

Un second programme repart avec la même forme. Même FileWriter sur note.txt, texte oak au lieu de tea.

Store writes oak and replaces

java
import java.io.FileWriter;
import java.io.IOException;

public class Store {
    public static void main(String[] args) throws IOException {
        FileWriter out = new FileWriter("note.txt");
        out.write("oak\n");
        out.close();
    }
}

Compilez javac Store.java, lancez java Store. Écran vide encore. Après ce run note.txt contient oak, pas tea. Ligne ancienne remplacée — pas d'append ici. Nom exact: note.txt.
Confirmez avec Reader de la page précédente. Ne collez pas Reader dans Store.java. Écriture et lecture dans des fichiers séparés.
Pas d'API Paths inventée — seulement "note.txt" à côté de la classe.

Comparé à la lecture sur Reader

Sur files, java Reader affichait une ligne du disque ou s'arrêtait avec FileNotFoundException. Ici java Store place les lettres. Lire et écrire restent distincts. Pour écrire, lancez java Store.
Nouveaux jetons: FileWriter, write. close compte comme au lecteur. Oublier close reste une erreur fréquente après compile réussi.

Ce que cette page laisse pour paths

Cette page stocke un court texte avec un nom simple à côté de la classe. La suivante introduit les chemins. Restez avec FileWriter, write, close.

Avant paths

Vous pouvez écrire tea dans note.txt, voir un écran vide pendant que le fichier garde la ligne, puis oak pour remplacer. Compilez Store.java et lancez java Store pour chaque démo. Page suivante: paths.
Gardez tea pour le premier stockage, oak pour remplacer, APIs de chemin hors de cette page. Si note.txt montre oak après le second java Store, l'écriture a fait son travail et vous êtes prêts pour paths.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut