Consulta sobre diferencia conceptos Java

Cual es la diferencia de la clases:
Reader con respecto a InputStream
Y
Writer con respecto a OutputStream
Gracias

1 respuesta

Respuesta
1
Las diferencias entre Reader e InputStream son prácticamente las mismas que Writer y OutputStream, y la principal es que Reader trabaja con caracteres e InputStream trabaja con bytes. Seguramente te habrás fijado que tienen los mismos (o casi los mismos), métodos, pero difieren en esa sutileza. Por de pronto yo utilizaría Reader o Writer si fuera a leer/escribir textos, mientras que Input/OutputStream está más orientado a leer bytes. Sé que al fin y al cabo un carácter es un byte (o un conjunto de ellos), pero las cosas no funcionan igual utilizando uno u otro. Un claro ejemplo es usar en ftp el modo de transmisión/recepción ASCII frente al binario. Habrá archivos en los que dé igual utilizar uno u otro, pero por ejemplo si lees una imagen mediante caracteres, lo estarás haciendo mal, se tiene que hacer mediante bytes. Espero haberme explicado, si no es así, no dudes en volver a preguntar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas