Foros del Web » Programación para mayores de 30 ;) » Java »

Diferencia (Comparativa) Clases Lectura de Archivos en JAVA

Estas en el tema de Diferencia (Comparativa) Clases Lectura de Archivos en JAVA en el foro de Java en Foros del Web. Cordial Saludo Quisiera saber si alguno de ustedes conoce la diferencia de las clases (FileInputStream, FileReader, InputStreamReader, BufferedReader) que hay en JAVA para la lectura ...
  #1 (permalink)  
Antiguo 14/10/2011, 16:38
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 7 meses
Puntos: 2
De acuerdo Diferencia (Comparativa) Clases Lectura de Archivos en JAVA

Cordial Saludo

Quisiera saber si alguno de ustedes conoce la diferencia de las clases (FileInputStream, FileReader, InputStreamReader, BufferedReader) que hay en JAVA para la lectura de archivos, ya que estoy documentandome sobre este tema para un desarrollo que necesito realizar, más en diferentes fuentes noto que se usan distintas clases para leer archivos desde JAVA, más no termino de entender la diferencia entre estas clases, agradecería si por favor me pudieran explicar la diferencia entre estas clases ó regalarme un link (aclaro que ya he Googleado) donde haya una comparativa clara acerca de este tema.

Quedo atento sus comentarios.

Muchas gracias.
  #2 (permalink)  
Antiguo 14/10/2011, 16:50
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Diferencia (Comparativa) Clases Lectura de Archivos en JAVA

Has probado buscar en las APIs?
http://download.oracle.com/javase/1....putStream.html
http://download.oracle.com/javase/1....eamReader.html
http://download.oracle.com/javase/1....ileReader.html
http://download.oracle.com/javase/1....redReader.html

Están bien explicados pero en inglés, usa un traductor y listo.

PD: ¿nunca vas a aprender a que "mas" NO se tilda cuando puedes reemplazarlo por "pero"/"sin embargo"?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 15/10/2011, 06:04
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Diferencia (Comparativa) Clases Lectura de Archivos en JAVA

Hola:

En general los stream leen bytes en bruto mientras que los reader son capaces de leer caracteres según alguna codificación de caracteres. Los primeros suelen leer byte[] o byte, mientras que los segundos char[] o char.

InputStreamReader es el puente entre ellos. Es una clase que coge un Stream y te lo ofrece como un reader, de forma que a partir de un Stream (que lee bytes) podrías leer caracteres.

El Buffered tiene un buffer interno de lectura. Si no usas Buffered, cada vez que hagas una lectura, haces un acceso real a disco (o al medio del que estés leyendo). Si usas Buffered y lees una vez, es posible que la clase Buffered decida leer más y guardarlo en memoria para entregártelo la siguiente vez que quieras leer. Si tienes un fichero grande y vas a intenter leer caracter a caracter por el motivo que sea, suele ser más eficiente usar un Buffered que un no Buffered. Si vas a leer siempre trozos grandes de golpe, posiblemente el Buffered no te aporte demasiada mejora en eficiencia.

Luego, aparte de las que pones, hay más variantes, como DataInputStream, capaz de leer los bytes pero como enteros, float, doubles, etc. O ObjectInputStream, capaz de leer clases java de golpe.

Resumiendo, lo más básico es el InputStream que sólo permite leer bytes. Luego hay más clases como las que mencionas que son "capas" por encima de InputStream, permitiendo leer datos a más alto nivel (caracteres, float, double, String, etc).

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #4 (permalink)  
Antiguo 26/08/2013, 04:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 9
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Diferencia (Comparativa) Clases Lectura de Archivos en JAVA

Muchas gracias Chuidiang. Con respuestas así, dispuestas a ayudar se agradecen los foros. Con respuestas como la de lobo de buscalas (implicitamente si no lo entiendes te jod...) se odian los foros.

Etiquetas: clases, comparativa, diferencia, fuentes, lectura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:17.