import java.io.*; /** * Lecture sur la console, ouverture et création de fichiers. */ public class Input { public static void main (String[] args) { // Demande à l'utilisateur d'entrer du texte String text = System.console().readLine ("Enter some text: "); // Affiche le texte tapé System.out.printf ("You have entered %s.%n", text); try { // Crée un objet permettant de lire le contenu de log.txt, si ce fichier existe BufferedReader input = new BufferedReader (new FileReader ("log.txt")); System.out.println ("Contents of log.txt"); String line; while ((line = input.readLine()) != null) // Affiche chaque ligne lue System.out.println (line); // Ferme le fichier input.close(); } catch (IOException ioe) { // Ce code est exécuté si une erreur se produit pendant la lecture // de log.txt System.out.println ("Cannot read from log.txt"); } try { // Création d'un objet permettant d'écrire dans log.txt. // L'argument true indique qu'on veut ajouter du texte au fichier, pas // l'écraser comme c'est fait par défaut. PrintWriter out = new PrintWriter (new FileWriter ("log.txt", true)); // Écriture du texte tapé par l'utilisateur dans le fichier out.println (text); // Fermeture du fichier out.close(); } catch (IOException ioe) { // S'exécute seulement si quelque chose se passe mal pendant // l'écriture dans le fichier. System.out.println ("Cannot write to log.txt"); } } }