UNIDAD 5: JAVA REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 10: OPERACIONES CON CAMPOS JAVA


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.

Prog27.java


import java.lang.*;

import java.io.*;

class prog27 {

public static void main(String[] args) {

// crear un objeto de tipo archivo

DataInputStream archivo = null;

DataOutputStream archtemp = null;

//variables

int clave=0;

String nombre="";

int edad=0;

try {

//creando archivo temporal

archtemp = new DataOutputStream( new FileOutputStream("c:\\pfacil\\temporal.dat",true) );

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

//leyendo archivo

while (true)

{

clave=archivo.readInt();

nombre=archivo.readUTF();

edad=archivo.readInt();

// sumando +10 a las edades

edad=edad+10;

//grabando al archivo temporal

archtemp.writeInt(clave);

archtemp.writeUTF(nombre);

archtemp.writeInt(edad); }

} catch(IOException variablerror) { }

try {

// cerrar archivos

archivo.close();

archtemp.close();

// eliminando original renombrando temporal

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

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

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

file2.renameTo(file1);

// avisando

System.out.println("EDADES + 10");

} catch(IOException variablerror) {System.out.println("ERROR "); }

} // cierra main

} // cierra clase

corrida:

image178.jpg

1.- TAREAS PROGRAMACION JAVA 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