Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2007, 11:06
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Re: Gran duda con BufferedReader

Te evita algunos accesos a disco, no todos. Básicamente, lo que hace es leer de disco más de lo que tu lees con un read, y así durante varios "read" vas leyendo de su buffer. Cuando está vacio vuelve a leer de disco etc. etc. Dependiendo del tamaño del buffer y del tamaño que leas con el read, leeras mas o menos veces de disco. El tamaño por defecto eran 8K, pero como no es parte del API público, puede cambiar.

En cuanto al problema en si, en Java sólo hay un tipo de acceso a ficheros que permita el acceso de lectura/escritura simultaneo, y es usando un RandomAccessFile. Todos los demas medios de acceso son unidireccionales y no puedes leer y escribir a la vez, así que hay usar almacenamientos intermedios (memoria, un fichero temporal...).

S!