�
Il existe des streams standards, accessibles de manière statique depuis la classe java.lang.System. Ils permettent les interactions au travers de la console, et du clavier.
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..
public static final PrintStream out
Permet d'afficher dans la console sous forme de String un objet (si toString() n'est pas implémenté pour ce type d'objet, un affichage est prévu, basé sur l'adresse mémoire de l'objet) ou un type primitif. Dans la console d'Eclipse, l'affichage se fait en bleu.
public static final PrintStream err
Permet d'afficher dans la console sous forme de String un objet ou un type primitif, mais sera utilisé par convention pour afficher des messages d'erreurs. Dans la console DOS, nous ne remarquons pas de différences entre out et err, mais dans la console d'Eclipse, l'affichage d'err se fait en rouge.
Avant de rediriger un des trois flux standards, il est préférable de le maintenir sous forme de variable pour le réinitialiser par la suite.
Trois méthodes statiques de la classe java.lang.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 stream standard (System.in).
public static void setOut ( PrintStream out)
Redirige la sortie du stream standard System.out vers le PrintStream passé en argument.
public static void setErr ( PrintStream err)
Redirige la sortie du stream standard System.err vers le PrintStream passé en argument.
import java.io.*; public class FileToFile { while(sIn.available()>0){ //print to screen //print to file } } try { copyFile(fFrom,fTo); e.printStackTrace(); } } }
�
�
Apparence :
Membres :
ConnexionNouveaux :
S'enregistrer�
Infos :
15179 documents (?)