Archivos de texto
Si se desea procesar datos de un archivo existente, se debe:
1. Abrir el archivo
2. Leer o introducir los datos en las variables, un elemento a la vez
3. Cerrar el archivo cuando se termine de trabajar con l
Para transferir algunos datos de ciertas variables a un archivo, se debe:
1. Abrir el archivo
2. Extraer o escribir los elementos en la secuencia requerida
3. Cerrar el archivo cuando se termine de trabajar con l
Al leer un archivo, todo lo que puede hacerse es leer el siguiente elemento. Si, por
ejemplo, quisiramos examinar el ltimo elemento, tendramos que codificar un ciclo
para leer cada uno de los elementos en turno, hasta llegar al elemento requerido. Para
muchas tareas, es conveniente visualizar un archivo como una serie de lneas de texto,
cada una compuesta por un nmero de caracteres y que termina con el carcter de fin de
lnea. Un beneficio de esta forma de trabajo es la facilidad de transferir archivos entre
aplicaciones. As se podra crear un archivo ejecutando un programa en Java y despus
cargarlo en un procesador de palabras, editor de texto o correo electrnico.
Las clases de flujo estn organizadas de la siguiente forma:
Reader
BufferedReader
InputStreamReader
FileReader
Writer
PrintWriter
FileWriter
Para procesar archivos se utilizan las clases BufferedReader y PrintWriter para leer y
escribir lneas de texto, y para la entrada que no provenga de archivos (desde el teclado
y pginas Web) tambin se utiliza InputSreamReader.
Los programas que utilizan archivos deben contener la instruccin: import java.io.*;
"Bfer" significa que, el software lee un gran trozo de datos del dispositivo de
almacenamiento externo y lo guarda en la RAM, de tal forma que invocaciones
sucesivas de los mtodos que necesitan leer una pequea cantidad de datos del
dispositivo de almacenamiento de archivos puedan obtener rpidamente los datos de la
RAM. Por lo tanto, un bfer acta como un amortiguador entre el dispositivo de
almacenamiento y el programa.
Escribir un archivo de texto requiere el uso apropiado de clases para crear el flujo de
salida y llamar a los mtodos para escribir los datos. La clase FileWriter representa un
archivo texto de salida. La clase PrintWriter ofrece los mtodos print y println similares
a los de System. Despus de terminar de crear o utilizar un archivo es muy
Pgina 1
Pgina 2
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
Ing. Jennifer Roco Pillaca De La Cruz
Pgina 3
Pgina 4
Archi.writeUTF(nombre);
Archi.writeInt(calif1);
Archi.writeInt(calif2);
Archi.writeInt(calif3);
Archi.close();
}
}
catch(FileNotFoundException fnfe) {}
catch (IOException ioe) {}
}
}
Pgina 5
Pgina 6
Pgina 7