UNIDAD 5: JAVA REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 7: JAVA BUSQUEDA ARCHIVOS SECUENCIALES


Recordar que existen una serie de procesos basicos con archivos el famoso y antiguo ABC (altas, bajas, consultas y modificaciones) con ellos.

Actualmente estos procesos o similares a ellos se llaman insertar, eliminar, editar, etc, en las modernas bases de datos pero esto lo analizaremos mas adelante.

El primer proceso para un archivo secuencial es agregar una cantidad indefinida de registros al archivo este proceso se resuelve o ejecutando una cantidad indeterminada de veces el programa de grabación ya hecho o incluir un ciclo while en el mismo programa.

Un segundo proceso tambien comun, llamado consulta es desplegar todos los registros del archivo a la vez problema tambien resuelto en el programa de lectura.

El tercer Proceso que “resolvemos” en este tema es la busqueda de un registro determinado, en este proceso el usuario del programa quiere que se despliegue un y solo un registro de información, proporcionando un dato de busqueda, generalmente la clave del registro.

La solucion es sencilla, solo tenemos que abrir el archivo para lectura, hacer un ciclo while(true) condicionar y solo desplegar el registro cuando se cumpla la condición.

Codigo prog24.Java:

import java.lang.*;
import java.io.*;
class prog24 {
public static void main(String[] args) {
// crear un objeto de tipo archivo
DataInputStream archivo = null;
//variables
int clave=0;
int clavebuscar=0;
String nombre="";
int edad=0;
// capturando clave a buscar
// creando un objeto llamado teclado especializado en capturas
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
// capturando datos
try {
System.out.println("dame Clave a buscar: ");
clavebuscar = Integer.parseInt(teclado.readLine());
} catch(IOException variablerror) {System.out.println("error de captura "); }
//* abriendo archivo para lectura */
try{
archivo = new DataInputStream( new FileInputStream("c:\\pfacil\\archivo1.dat") );
//leyendo archivo
while (true)
{
clave=archivo.readInt();
nombre=archivo.readUTF();
edad=archivo.readInt();
if (clavebuscar==clave){
System.out.println(clave+" ");
System.out.println(nombre+" ");
System.out.println(edad+" ");
System.out.println('\n');}; }; }
catch(FileNotFoundException fnfe) { /* Archivo no encontrado */ }
catch (IOException ioe) { /* Error al escribir */ }
// cerrar archivo
archivo.close();
} // cierra main
} // cierra clase

Corrida programa java:

image176.jpg

TAREAS PROGRAMACION JAVA

1.- Hacer programas de busquedas para los archivos hechos.

Politica de Privacidad