Bonjour,
considérons le petit programme:
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!!
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();
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
Partager