Bonjour,
considérons le petit programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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