Les flux standards en Java
Il existe des flux standards, accessibles de manière statique depuis la classe java.lang.System. Ils permettent les interactions entre le programme et l'utilisateur au travers de la console et du clavier.
Les 3 flux standards de System
System.in
public static final InputStream in
Permet de saisir les entrées clavier. En mode console, la lecture d'une ligne est une méthode bloquante : le processus est bloqué en attente que l'utilisateur presse la touche enter.... Dans la console d'Eclipse, l'affichage se fait par défaut en vert.
System.out
public static final PrintStream out
Permet d'afficher dans la console une chaîne de caractères. Dans la console d'Eclipse, l'affichage se fait par défaut en noir.
System.err
public static final PrintStream err
Permet d'afficher dans la console un message d'erreur. Dans la console d'Eclipse, l'affichage se fait par défaut en rouge.
Rediriger les flux standards
public static final InputStream in
Avant de rediriger un des flux standards, nous pouvons le maintenir sous forme de variable pour le réinitialiser par la suite.
Trois méthodes statiques de la classe System nous permettent de modifier les flux standards :
public static void setIn(InputStream in)
Utilise la source de l'InputStream passé en argument au lieu de la source du flux standard (System.in).
public static void setOut(PrintStream out)
Redirige la sortie du flux standard System.out vers le PrintStream passé en argument.
public static void setErr(PrintStream err)
Redirige la sortie du flux standard System.err vers le PrintStream passé en argument.
Exemple
Code Java (38 lignes)
import java.io.*; public class FileToFile { while(sIn.available()>0){ //print to screen //print to file } } try { copyFile(fFrom,fTo); e.printStackTrace(); } } }
Astuces eclipse
Eclipse nous propose certains raccourcis assez agréables pour de petits tests rapides d'affichage en cours de dévelloppement.
Il nous suffit d'introduire sysout, puis d'utiliser la combinaison de touches Ctrl + Space pour que notre éditeur nous génère un beau System.out.println();.
De même, syserr nous génère System.err.println();.
Plus intéressant encore, le raccourci systrace nous donne le code pour effectuer une sortie avec le nom de la classe et de la méthode comme par exemple System.out.println("CurrentBrolUser.getAvatar()");.
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 24/06/2005 gemaakt, de laatste keer de 08/08/2019 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-system-out.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.