UNIDAD 5: JAVA JSP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 6: LECTURA ARCHIVO SECUENCIAL JAVA JSP

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

Prog18.jsp:

<%@ page import="java.io.*" %>
<%
// declarando
int clave=0;String nombre=""; float estatura=0;
// creando un objeto de tipo archivo
DataInputStream archivo = null;
if(request.getParameter("LECTURA") != null)
{
// construyendo una tabla html
out.println("<HTML><TABLE Border=10 CellPadding=5><TR>");
out.println("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>ESTATURA</th></TR>");
try {
// abriendo archivo
archivo = new DataInputStream(new FileInputStream("c:\\archivo1.dat"));
// ciclo de lectura del archivo
while(true){
out.println("<TR>");
clave=archivo.readInt();
out.println("<TD>"+clave+"</TD>");
nombre=archivo.readUTF();
out.println("<TD>"+nombre+"</TD>");
estatura=archivo.readFloat();
out.println("<TD>"+estatura+"</TD>");
out.println("</TR>");
} }
catch(FileNotFoundException fnfe) {}
catch (IOException ioe) {};
archivo.close();
};
// construyendo forma dinamica
out.println("<FORM ACTION=prog18.jsp METHOD=post>");
out.println("<INPUT TYPE=SUBMIT NAME=LECTURA VALUE=leer ><BR>");
out.println("</FORM>");
%>

Corrida:

image36.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) como ya se menciono estas clases se especializan en archivos secuenciales.

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

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 PROGRAMACION JAVA JSP

1.- Leer y desplegar los archivos creados en el tema anterior.

Politica de Privacidad