Razones para la utilización de almacenamiento secundario
• La memoria RAM es volátil, el almacenamiento secundario no. • La capacidad de la memoria RAM es bastante limitada en comparación con ladisponible en almacenamiento secundario. • La memoria RAM es más costosa que el almacenamiento secundario.
Desventajas del almacenamiento secundario
• El tiempo requerido para el acceso a los datoses mayor. • El tiempo requerido para recuperar un dato varía según su ubicación, mientras que en memoria RAM no. • Lo anterior hace necesario minimizar el número de accesos a datos en almacenamientosecundario.
Conceptos generales
• Un archivo es una colección de bytes que representan datos y que se guardan en almacenamiento secundario. • La organización impuesta a un archivo para facilitarsu procesamiento se denomina estructura de archivo.
Lectura de archivos de texto en Java (I)
• La clase FileReader se utiliza para leer flujos (streams) de caracteres de un archivo (desciende deInputStreamReader). • Los objetos de esta clase se deben asociar a un archivo físico. Esto se hace utilizando el constructor FileReader (String). Ejemplo: FileReader f=new FileReader (“c:\leeme.txt”).• El método read() de FileReader devuelve como un entero el codigo Unicode del siguiente carácter en el flujo, o retorna -1 si se llegó al fin del archivo.
Ejemplo de uso de FileReader
FileReadertext=new FileReader(“readme.txt”); int inByte; do { inByte=text.read(); if (inByte!=-1) System.out.print((char)inByte); } while (inByte!=-1); text.close();
Lectura de archivos de texto en Java (II)• Para leer una línea de texto a la vez, se usa la clase BufferedReader junto con FileReader, utilizando el constructor BufferedReader(Reader). • Puede utilizarse el método readline() deBufferedReader para leer la siguiente línea de texto del archivo. Retorna un String con la línea o null si se llegó a fin de archivo. • El fin de línea está demarcado en el archivo por el carácter ‘\n’ o...
Regístrate para leer el documento completo.