précédent | suivant | table des matières

PrintStream

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


haut de la page