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.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad