Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2015, 14:05
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: ¿es necesario un buffer para gestiona ficheros?

Hola:

En java hay muchas clases para leer y escribir en ficheros. La más básica lee o escribe bytes, sin buffer y son FileInputStream y FileOutputStream

A partir de ahí, según necesidades, hay clases que hacen más cosas. Si necesitas un Buffer, tienes clases BufferedReader y BufferedWriter, si quieres leer y escribir caracteres, FileReader y FileWriter, si quieres leer enteros, flotantes, etc, los DataInputStream y DataOuptutStream, si quieres.... en fin, un montón de clases para facilitar la lectura/escritura de tipos concretos de datos.

En cuanto al Buffer .... es más costoso, por ejemplo, leer 10 bytes de uno en uno en el disco que leer los 10 bytes de golpe. Si preves que vas a escribir/leer en el fichero con frecuencia y en cantidades pequeñas, es más eficiente usar un Buffer. Si vas a escribir/leer poco y siempre datos grandes (de muchos bytes de golpe), no es tan necesario usar el Buffer. Tu ejemplo, como quieres escribir Strings, puedes usar PrintWriter. Y este puedes configurarlo con o sin buffer

new PrintWriter (new BufferedWriter (...)); // con buffer
new PrintWriter (....); // sin buffer

Se bueno.
__________________
Apuntes Java
Wiki de Programación