¿Cuál es la ventaja de usar InputStream
sobre InputStreamReader
, o viceversa?InputStream vs InputStreamReader
Aquí es un ejemplo de InputStream
en acción:
InputStream input = new FileInputStream("c:\\data\\input-text.txt");
int data = input.read();
while(data != -1) {
//do something with data...
doSomethingWithData(data);
data = input.read();
}
input.close();
Y aquí es un ejemplo del uso InputStreamReader (obviamente con la ayuda de InputStream):
InputStream inputStream = new FileInputStream("c:\\data\\input.txt");
Reader reader = new InputStreamReader(inputStream);
int data = reader.read();
while(data != -1){
char theChar = (char) data;
data = reader.read();
}
reader.close();
¿El proceso lector de los datos de una manera especial?
Solo estoy tratando de entender todo el aspecto de la transmisión de datos i/o
en Java.
Nota por lo general es una buena idea para especificar un juego de caracteres que en la construcción de una 'InputStreamReader'. Si lo deja afuera, elegirá la codificación que se configure de la manera correcta (si eso es lo que quiere, y luego la escribirá explícitamente). –