Lire dans la console

Lire dans la console en utilisant uniquement les classes de flux peut s'avérer compliqué pour le débutant. C'est pourquoi Java offre la classe Console, dont voici un exemple d'utilisation :

import java.io.*;
 
public class LireConsole {
    
    public static void main( String args[] ) {
        
        Console console;

        // s'il n'y a pas de console on sort (par exemple, si le programme
        // a été lancé en arrière-plan)
        if ((console = System.console()) == null) {
            System.exit( 1 );
        }
        
        // le paramètre (le "prompt") est facultatif
        String ligne = console.readLine("Quel est votre nom? ");
        console.format("Bonjour %s !\n", ligne);

        // les gens qui ne sont pas familiers aux codes de formatage peuvent
        // utiliser une intance de PrintWriter et les méthodes print et println
        PrintWriter writer = console.writer();
        writer.println("Bonjour " + ligne + " !");
    }
}