martes, 5 de noviembre de 2013

Cómo introducir un archivo en Java

El lenguaje de programación Java le permite tomar un archivo como entrada a través de la biblioteca estándar de clases y métodos. Aunque Java incluye un conjunto de clases que se especializan en el texto - es decir, los archivos que se pueden leer por los seres humanos - que también incluye primitivas para archivos con contenidos arbitrarios. Estos a veces son llamados archivos "binarios". Se puede escribir código Java que toma el contenido de un archivo binario como entrada para su posterior procesamiento. 



Asigne 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";



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.



Crea un búfer de memoria - con lo primitivo "byte" tipo Java - poseer cada segmento, ya que se lee desde el archivo de entrada, como en el siguiente ejemplo de código:



byte [] mybuffer = new byte [2048];



Sustituya "2048", con el número de bytes que desea que su aplicación leer a la vez.



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 ejemplo de código:



try {



int leer;



read = myInput.read (mybuffer, 0,2048);



while (lectura 0) {



useReadData (mybuffer, lectura);



read = myInput.read (mybuffer, 0,2048);



}



}



finally {



myInput.close ();



}



Vuelva a colocar la "useReadData ()" llamada con lo que el proceso de su aplicación debe aplicarse a 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.



 

No hay comentarios:

Publicar un comentario