UNIDAD 5: JAVA JSP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 10: OPERACIONES CON CAMPOS JAVA JSP

Este es tambien un caso comun con los elementos de un archivo, sin embargo es tambien facil de resolver.

Solo usar los dos archivos el original y el temporal y antes de grabarse al temporal hacer la operacion correspondiente, como lo muestra el siguiente ejemplo.

Prog22.jsp


<%@ page import="java.io.*" %>

<%

// declarando

int clave=0;String nombre=""; float estatura=0;

// creando dos objetos de tipo archivo uno para escritura y otro para lectura

DataInputStream archivo = null;

DataOutputStream archivot = null;

if(request.getParameter("SUMAR") != null)

{

try {

// abriendo archivos

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

archivot = new DataOutputStream(new FileOutputStream("c:\\temp.dat",true));

while(true){

clave=archivo.readInt();

nombre=archivo.readUTF();

estatura=archivo.readFloat();

// sumando

estatura = estatura + 5;

// grabando a temporal

archivot.writeInt(clave);

archivot.writeUTF(nombre);

archivot.writeFloat(estatura);

}}

catch(FileNotFoundException fnfe) {}

catch (IOException ioe) {};

// cerrando archivos

archivo.close();

archivot.close();

// eliminando original renombrando temporal

File file1 = new File("c:\\archivo1.dat");

File file2 = new File("c:\\temp.dat");

if (file1.exists()) {file1.delete();};

file2.renameTo(file1);

// avisando

out.println("ESTATURAS SUMADAS ");

};

// construyendo forma dinamica

out.println("<FORM ACTION=prog22.jsp METHOD=post>");

out.println("<INPUT TYPE=SUBMIT NAME=SUMAR VALUE=EST+5><BR>");

out.println("</FORM>");

%>

corrida prog22.jsp:

image43.jpg

Corrida prog18.jsp

image44.jpg

1.- TAREAS PROGRAMACION JAVA JSP construir un archivo que traiga matricula, nombre, calif1, calif2, calif3 y promedio, cargar unos 5 renglones de alumnos, no cargar promedio, el promedio lo deberan calcular con un programa.

 




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