UNIDAD 5: PROGRAMACION JAVA REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 11: EDICION REGISTROS JAVA


Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacíón o para corregir algun error de captura original o para agregar alguna columna que no existia por modificación de la tabla o la base de datos.

La solucion es similar a los temas anterior, es decir se ocupan los dos archivos el original y el temporal y ya sea que se modifique una sola clave o se modifiquen todos los registros, el ejemplo que se construye va mostrando los registros del archivo y pregunta y modifica o edita el registro pedido.

Prog28.java

import java.lang.*;
import java.io.*;
class prog28 {
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;
char opcion ='n';
// creando objeto teclado
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
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();
System.out.print(clave+" ");
nombre=archivo.readUTF();
System.out.print(nombre+" ");
edad=archivo.readInt();
System.out.print(edad+" ");
System.out.print('\n');
System.out.print("editar s/n :");
opcion=(teclado.readLine()).charAt(0);
if(opcion=='s'){
System.out.print("dame nuevo nombre: ");
nombre=teclado.readLine();
System.out.print("dame nueva edad: ");
edad = Integer.parseInt(teclado.readLine());
};
//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("YA SE EDITO");
} catch(IOException variablerror) {System.out.println("ERROR "); }
} // cierra main
} // cierra clase

corrida:

image179.jpg

TAREAS PROGRAMACION JAVA

1.- construir programas de edición para sus archivos

Politica de Privacidad