UNIDAD 7: REGISTROS Y ARCHIVOS SECUENCIALES

JAVA TEMA 6: LECTURA ARCHIVO SECUENCIAL

El proceso de lectura de los registros de un archivo secuencial es realmente sencillo, como lo muestra el siguiente codigo ejemplo;

Codigo html que llama el programa.java:


<HTML>

<FORM ACTION=http://programacionfacil.com:9090/servlet/susitio.prog35 METHOD=POST>

<INPUT TYPE=SUBMIT VALUE=LECTURA>

</FORM></HTML>

Codigo.java:


import java.io.*; import javax.servlet.*;

import javax.servlet.http.*;

public class prog35 extends HttpServlet

{public void doPost (HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{ DataInputStream archivo = null;

int matricula=0;

String nombre=new String("");

int edad=0;

PrintWriter pagina;

response.setContentType("text/html");

pagina = response.getWriter();

pagina.println("<HTML>");

pagina.println("<P ALIGN="+"CENTER"+">ALUMNOS TABLA</P>");

pagina.println("<P ALIGN="+"CENTER"+">MATRICULA NOMBRE EDAD</P>");

pagina.println("<DIV ALIGN="+"CENTER"+"><CENTER>");

pagina.println("<TABLE BORDER="+"1"+">");

try{

//* abriendo archivo para lectura */

archivo = new DataInputStream( new FileInputStream("c:\\xitami\\servlets\\lauro\\archivo1.dat") );

//leyendo archivo

while (true) {

pagina.println("<TR>");

matricula=archivo.readInt();pagina.println("<TD>"+matricula+"</TD>");

nombre=archivo.readUTF();pagina.println("<TD>"+nombre+"</TD>");

edad=archivo.readInt();pagina.println("<TD>"+edad+"</TD>");

pagina.println("</TR>");}

}

catch(FileNotFoundException fnfe) { /* Archivo no encontrado */ }

catch (IOException ioe) { /* Error al escribir */ }

pagina.println("</TABLE></CENTER></DIV></HTML>");

archivo.close();

pagina.close();

destroy();

};

public void destroy(){super.destroy();};

}

Corrida:

image47.jpg

Notas:

Observar en codigo que ahora se usan FILEINPUTSTREAM Y DATAINPUTSTREAM como clases en fileinputstream, solo se uso el parametro de abrir archivo(no el true de append), estas clases se especializan en archivos de lectura.

el ciclo de lectura se realiza con un while(true)

El codigio de html construye una tabla visual, recordar volver a leer el tutorial de html.

los metodos de DATAINPUTSTREAM SON:

Method Summary
“int” read”(byte[] b)“
See the general contract of the “read” method of “DataInput”.
“int” read”(byte[] b, int off, int len)“
See the general contract of the “read” method of “DataInput”.
“boolean” readBoolean”()“
See the general contract of the “readBoolean” method of “DataInput”.
“byte” readByte”()“
See the general contract of the “readByte” method of “DataInput”.
“char” readChar”()“
See the general contract of the “readChar” method of “DataInput”.
“double” readDouble”()“
See the general contract of the “readDouble” method of “DataInput”.
“float” readFloat”()“
See the general contract of the “readFloat” method of “DataInput”.
“void” readFully”(byte[] b)“
See the general contract of the “readFully” method of “DataInput”.
“void” readFully”(byte[] b, int off, int len)“
See the general contract of the “readFully” method of “DataInput”.
“int” readInt”()“
See the general contract of the “readInt” method of “DataInput”.
String

with: BufferedReader d

           = new BufferedReader(new InputStreamReader(in)); |

| “long” | readLong”()“
See the general contract of the “readLong” method of “DataInput”. |

“short” readShort”()“
See the general contract of the “readShort” method of “DataInput”.
“int” readUnsignedByte”()“
See the general contract of the “readUnsignedByte” method of “DataInput”.
“int” readUnsignedShort”()“
See the general contract of the “readUnsignedShort” method of “DataInput”.
String readUTF”()“
See the general contract of the “readUTF” method of “DataInput”.
“static” String readUTF”(“DataInput “in)“
Reads from the stream “in” a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a “String”.
“int” skipBytes”(int n)“
See the general contract of the “skipBytes” method of “DataInput”.

TAREAS JAVA

1.- java servlets que lean y desplieguen los archivos creados en el JAVA TEMA anterior.

2.- Construir una aplicacion, donde una pagina, llama a las paginas de lectura y escritura de un archivo de provedores.

 


 


Driven by DokuWiki

Politica de Privacidad