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.

Politica de Privacidad