Philo: difference entre Reader/Writer et Input/OutputStream ? [Java] - Java - Programmation
Marsh Posté le 16-10-2002 à 22:52:17
un InputStream te permet de récupérer des données binaires (des octets) alors qu'un Reader te permet de récupérer du texte (des caractères).
En fait un Reader c'est juste un InputStream auxquel est affecté le "décodage de caractère" par défaut de la plateforme.
D'ailleurs tu remarquera que tu peux "transformer" un InputStream en Reader en utilisant un InputStreamReader. Tu remarquera aussi que tu peux indiqué l'encodage dee caractère dans le constructeur du InputStreamReader.
concusion : tu veux lire du texte -> Reader. Tu veux lire du binaire -> InputStream
Marsh Posté le 17-10-2002 à 10:02:44
benou a écrit a écrit : you're welcome |
Marsh Posté le 17-10-2002 à 14:33:04
Je me disais aussi que j'en chiais a sortir un fichier texte avec mon DataOutputStream ... @#$£?? de retour chariot
Marsh Posté le 16-10-2002 à 19:26:29
Pour mes I/O java, j'ai toujours utilise les FileInputStream, avec par exemple en plus un BufferedInputStream et un DataInputStream.
Philosophiquement, c'est quoi les avantages/inconvenients d'utiliser les streams plutot que les Reader/Writer (BufferedReader, OutputStreamWriter, etc etc) ?
Message édité par Gonzoide le 16-10-2002 à 19:27:29