Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Archivos de Texto
Archivos de Texto
Introducción
Los archivos son una secuencia de bits que se
guarda en el disco duro. La ventaja de utilizar
archivos es que los datos que guardemos no son
volátiles (a diferencia de la memoria) y por lo tanto
podemos verlos después de reiniciar la
computadora o en otra computadora.
Los archivos de computadora, por convención
cuentan con diferentes extensiones. Por lo regular
las extensiones son de tres letras y nos permiten
saber el tipo de archivo. Es importante cuando
utilizamos archivos pensar en que el tipo de
extensión sea congruente con el archivo.
Archivos de Texto
Para poder leer archivos de texto en Java
debemos crear un objeto de tipo BufferedReader.
BufferedReader es una clase que contiene
métodos predefinidos para poder leer de una
secuencia de bits.
Para poder guardar archivos de texto en Java
debemos crear un objeto de tipo PrintWriter.
PrintWriter es una clase que contiene métodos
predefinidos para meter datos a una secuencia de
bits.
Puedes hacer click en los nombres para ver el
API que contiene muchos métodos útiles.
BufferedReader
String s = fileIn.readLine();
System.out("La primera linea es: " + s);
} catch (IOException ioe) {
System.out("Error, disco protegido contra lectura");
} catch (FileNotFoundException fnfe) {
System.out("Error, no se encuentra el archivo");
} finally {
if (fileIn != null) {
try {
/**
* Una vez que termine de leer el archivo es
* importante cerrarlo para que otros programas lo
* puedan abrir y para que los cambios se guarden.
*/
fileIn.close(); //Es importante cerrar el archivo
} catch(IOException ioe) {
}
}
}
Ejercicio de Tarea
Un hospital necesita saber la temperatura más
alta y más baja de sus paciente que están
conectados a una máquina que realiza
reportes cada hora en el siguiente formato:
Debido a que los
doctores no tienen
tiempo para analizar los
resultados de cada
paciente nos han pedido
desarrollar un programa
que les diga el máximo y
mínimo de la lista.
Ejercicio de Tarea
Primero tienes que decidir que método de
lectura es más conveniente para resolver este
ejercicio. Fíjate que los números están
separados por líneas.
Otra nota importante es que cuando leemos
de un archivo utilizando el método readLine()
nos regresa un String y no números. Cuando
leemos con el método read() nos devuelve un
número que representa el carácter que leyó,
NO el número. Por ejemplo, si el archivo tiene
un 9 el método read() nos devuelve 57 (el
código ASCII del carácter '9') y NO 9 como
podríamos esperar.
PrintWriter