1
Asignar el nombre del archivo cuyo contenido deberá ser leído en una cadena dentro de su programa de Java, como en el siguiente ejemplo de código:
Cadena MyFileName = " curcuncho . txt " ;
2
Crear un flujo de entrada de archivo que tiene el archivo en cuestión como fuente , como en el siguiente ejemplo de código:
BufferedInputStream myInput = new BufferedInputStream ( nueva FileInputStream ( MyFileName ));
la corriente de entrada en el buffer lee segmentos de tamaño conocido de la corriente de entrada de archivo
3
Crear un búfer de memoria - con el " byte " primitivo Java. tipo - para mantener cada segmento , ya que se lee desde el archivo de entrada, como en el siguiente ejemplo de código:
byte [ ] mybuffer = new byte [ 2048 ] ;
Sustituir " 2048 " con el número de bytes que desea que su aplicación para leer a la vez.
4
iterar sobre la BufferedInputStream que abrió en el paso 2 , mediante la lectura de un máximo de 2048 bytes a la vez en la memoria intermedia como en el siguiente código de ejemplo :
try {
int leer ;
leer = myInput.read ( mybuffer , 0,2048 ) ;
while ( lea > 0 ) {
useReadData ( mybuffer , lectura);
read = myInput.read ( mybuffer , 0,2048 ) ;
}
} finally {
myInput.close (); llamada
}
Reemplace las " useReadData ()" con lo que el proceso de su aplicación debe solicitar de los datos del archivo de lectura en el búfer de memoria. El código de ejemplo lee como máximo 2048 bytes a la vez, el número de bytes que se reunieron durante la última lectura del archivo se almacena en la variable " leer". Cuando el método de biblioteca " BufferedInputStream.read ()" devuelve 0 bytes al final del archivo, el código de ejemplo se cierra el archivo.