UNIDAD 6: JAVA JSP REGISTROS Y ARCHIVOS DIRECTOS

TEMA 7: JAVA JSP OPERACIONES CON CAMPOS

En este tema se analiza la manera de poder realizar operaciones o procesos con los campos de los registros en el archivo directo, lo unico importante a considerar es que los campos del registro son en cierta medida igual que variables normales y por tanto se pueden procesar de manera normal como lo muestra el ejemplo.

prog30 jsp

<%@ page import="java.io.*" %>
<%
// creando e inicializando los campos del registro
int clave=0;
String nombre="";
int edad=0;
long treg=58;
if(request.getParameter("OK") != null)
{
// abriendo archivo
try {
File arch=new File("c:\\archivo2.dat");
RandomAccessFile archivo=new RandomAccessFile(arch,"rw");
// calculando cantidad de registros
long creg=archivo.length()/treg;
// iniciando ciclo lectura archivo
for (long r=0; r < creg; r++)
{
// leyendo registro
clave=archivo.readInt();
//leyendo string
for(int i = 0; i < 25; ++i)
{ nombre += archivo.readChar(); };
edad=archivo.readInt();
// realizando operacion
edad=edad + 100;
//regresando apuntador y regrabando con cambio
archivo.seek( archivo.getFilePointer() -treg);
archivo.writeInt(clave);
archivo.writeChars(nombre);
archivo.writeInt(edad);
// limpiando string
nombre="";
};
archivo.close();
// avisando
out.println(" PROCESO CONCLUIDO ");
} catch(FileNotFoundException fnfe) { }
catch (IOException ioe) { }
};
// construyendo forma dinamica
out.println("<FORM ACTION=prog30.jsp METHOD=post>");
out.println("<INPUT TYPE=SUBMIT NAME=OK VALUE=EDAD+100 ><BR>");
out.println("</FORM>");
%>

corrida

image54.jpg

corrida programa despliegue:

image55.jpg

como se observa la soluciĆ³n es muy sencilla solo se ocupa:

1.- leer fread() el registro, esto mueve el apuntador al siguiente registro.

2.- modificar registro

3.- regresar a posiciĆ³n anterior con seek()

4.- grabar el registro corregido

y no se ocupan los dos archivos como en el caso secuencial.

TAREAS PROGRAMACION JAVA JSP

CONSTRUIRLES PROGRAMAS QUE PROCESEN ALGUNOS CAMPOS DE LOS ARCHIVOS EJEMPLOS QUE YA TIENEN CONSTRUIDOS.

Politica de Privacidad