methode write de (OutStreamWrite,PrintWriter) vs write(Printstream)
Bonjour,
considérons le petit programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public static void main(String[] args) throws IOException {
PrintStream ps = new PrintStream(System.out);
for (int i = 0; i <= 127; i++) ps.write(i);
OutputStreamWriter ow = new OutputStreamWriter(System.out);
for (int i = 0; i <= 127; i++) ow.write(i);
ow.flush();
PrintWriter pw = new PrintWriter(System.out);
for (int i = 0; i <= 127; i++) pw.write(i);
pw.flush(); |
l'exécution donne la mème sortie:la méthode write(int i) dans les trois classes se comporte de la mème façon quelque soit la classe!!
par exemple:
write (33) affiche toujours le caractère "!" ?
voici mon explication concernant PrintStream:
write (33) a écrit l'octet 33 dans le stream puis la console a affiché le caractère qui correspond au code ASCII 33.
par contre je ne trouve pas une explication concernant OutStreamWriter, PrintWriter?
merci d'avance