Un objet OutputStream peut être connecté directement à un obj PrintWriter, par exemple, Pourquoi un obj InputStream ne peut-il pas être imbriqué directement dans un objet BufferedReader?
//either is OK
new PrintWriter(socket.getOutputStream());
new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
But in the case of an InputStream obj, it must be connected to a BufferedReader obj through an InputStreamReader obj, that is,
new BufferedReader(new InputStreamReader(socket.getInputStream())); //OK
new BufferedReader(socket.getInputStream()); //doesnt work
Is there any reason for this inconsistency of API design?
En fait, 'OutputStreamWriter' est l'équivalent de' InputStreamReader'. 'PrintWriter' est juste un adaptateur qui vous permet d'utiliser les méthodes' PrintStream' pour écrire dans un autre 'Writer'. – ColinD
Oui, vous avez raison. Désolé pour la mauvaise comparaison. – Fazal