Unidad Ii, Archivo Secuencial
Unidad Ii, Archivo Secuencial
ARCHIVO SECUENCIAL
SUBTEMAS
•Examen 40 %
•Prácticas 20 %
•Tareas 20 %
•Participación 10 %
•Asistencia 10%
BIBLIOGRAFÍA
Cairó.
Estructuras de datos, 2ª Edición.
Ed. Mc Graw-Hill, 2001.
Mari E. Loomis.
Estructura de Datos y Administración de Archivos.
Ed. Mc Graw-Hill.
Heileman.
Estructuras de datos, algoritmos y programación orientada a
objetos.
Ed. Mc Graw-Hill 2001. 1997
Brassard y Bratley.
Fundamentos de Algoritmia.
Ed. Prentice Hall.
Recordando …
Abrir el fichero.
Escribir o leer registros.
Y cerrar el fichero.
FileOutputStream
import java.io.*;
public class CEscribirBytes
{
public static void main ( String [ ] args )
{
FileOutputStream fs = null;
byte [ ] buffer = new byte [81];
int nbytes;
try
{
System.out.println ( “Escriba el texto que desea almacenar en el fichero: “);
nbytes = System.in.read(buffer);
fs = new FileOutputStream (“texto.txt”);
fs.write (buffer,0,nbytes);
}
catch (IOException e)
{
System.out.println (“Error: “ +e.toString());
}
}
}
¿Qué hace la aplicación?
FileInputStream
finally
import java.io.*; {
public class CLeerBytes try
{ {
public static void main ( String [ ] args ) // Cerrar el fichero
{ if (fe != null) fe.close();
FileInputStream fe = null; }
byte [ ] buffer = new byte [81]; catch (IOException e)
int nbytes; {
try System.out.println (“Error: “
{ +e.toString());
fe = new FileInputStream (“texto.txt”); }
nbytes = fe.read(buffer, 0, 81); }
String str= new String (buffer, 0, }
nbytes); }
System.out.println (str);
}
catch (IOException e)
{
System.out.println (“Error: “
+e.toString());
}
¿Qué hace la aplicación?
Resultado:
File Writer
File Reader
Los flujos de estas clases actúan como filtros; esto es, los
datos obtenidos del origen o enviados al destino son
transformados mediante alguna operación; en este caso
sufren una conversión a un formato portable (UTF-8:
Unicode ligeramente modificado) cuando son
almacenados y viceversa cuando son recuperados.
El procedimiento para utilizar un filtro es el siguiente:
•Se crea un flujo asociado con su origen o destino de los
datos.
•Se asocia un filtro con el flujo anterior.
•Finalmente, el programa leerá o escribirá datos a través
de ese filtro.
DataOutputStream