précédent | suivant | table des matières
La classe PrintStream ajoute à un flux la possibilité de faire des écriture sous forme de texte des types primitifs java, et des chaînes de caractères.
Constructeurs :
PrintStream( OutputStream o) |
Crée un PrintStream sur le flux de sortie o. |
PrintStream( OutputStream o, boolean autoflush) |
Crée un PrintStream sur le flux de sortie o, automatiquement «flushé » à l'écriture de '\n' si autoFlush vaut true. |
PrintStream( OutputStream o, boolean autoflush, String encodage) |
Crée un PrintStream sur le flux de sortie o, automatiquement «flushé » à l'écriture de '\n' si autoFlush vaut true, et avec l'encodage encodage. |
PrintStream( String nom) |
Crée un PrintStream associé au fichier de nom nom. |
PrintStream( String nom, String encodage) |
Crée un PrintStream associé au fichier de nom nom, avec l'encodage encodage. |
PrintStream( File f) |
Crée un PrintStream associé au fichier f. |
PrintStream( File f, String encodage) |
Crée un PrintStream associé au fichier f, et à l'encodage encodage. |
Méthodes :
boolean checkError() |
«flushe» le PrintStream, et retourne son état d'erreur : true s'il y a eut une levée d'exception sur le flux sous jacent du PrintStream. |
PrintStream format (Locale l, String s, Object ... args) |
Ecrit les arguments sur le printStream en respectant le format donné par la chaîne de caractères s, et dans la locale l. Le format est décrit ici. La locale ici. |
PrintStream format ( String s, Object ... args) |
Ecrit les arguments sur le printStream en respectant le format donné par la chaîne de caractères s, et dans la locale par défaut. Le format est décrit ici. |
PrintStream printf(Locale l, String s, Object ... args) |
Equivalent à format(l, s, args). |
PrintStream printf(String s, Object ... args) |
Equivalent à format( s, args). |
void print(X x) |
X est un quelconque des types primitifs Java, ou Y [], String ou Object. Dans tous ces cas, ce qui est écrit est l'appel de toString pour l'objet. Il y a une exception pour les tableaux de caractères, on n'écrit pas le toString() du tableau, mais la suite des caractères comme s'ils formaient une chaîne de caractères. |
void println(X x) |
Equivalent à print(x); println(); |
void println() |
Ecrit le caractère de passage à la ligne ( '\n' ) sur le flux. |
Exemples :
Encodage
try {
PrintStream ps = new PrintStream(
new FileOutputStream ("x",true), false,"US-ASCII");
for( int i = 125;i < 195; ++i)
ps.print((char)i);
ps.println();
ps.close();
ps = new PrintStream(
new FileOutputStream ("x",true), false,"ISO-8859-1");
for( int i = 125;i <195; ++i)
ps.print((char)i);
ps.println();
ps.close();
} catch (FileNotFoundException e) {
...
} catch (IOException e) {
...
} |
Donne en résultat les deux lignes suivantes :
|
Format
for( int i = 0; i< 5; ++i){ for(int j = 0; j<5; ++j) System.out.format("%5d",i*5+j); System.out.format("\n"); } System.out.format("\n%Tc",new Date()); |
Affiche le résultat suivant : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 JEU. DÉC. 01 16:09:29 CET 2005 |