Link Log

Una manera de perder el tiempo…

Usando archivos secuenciales en Java

with 3 comments

Actualización: http://www.israelsc.mx/programacion/java/usando-archivos-secuenciales-en-java/

 

Con este programa, se creara un archivo con registros de numero de matricula, nombre y pedirá 3 calificaciones para después calcular el promedio.

import java.io.*;
import java.util.Scanner;
public class Archivos{

public static void main( String args[] )throws IOException{
Scanner leer = new Scanner(System.in);
DataOutputStream Archi = null;
int i;
int matricula=0;
String nombre=new String(“”);
int calif1;
int calif2;
int calif3;
double promedio;

try{
for (i=0; i<5; i++){
Archi = new DataOutputStream( new FileOutputStream(“../Archivo.dat”,true) );
System.out.println(“Escribe la matricula: “);
matricula = leer.nextInt();
System.out.println(“Escribe Nombre: “);
nombre = leer.next();
System.out.println(“Ingrese Calificacion 1: “);
calif1 = leer.nextInt();
System.out.println(“Ingrese Califiación 2”);
calif2 = leer.nextInt();
System.out.println(“Ingrese Calificacion 3”);
calif3 = leer.nextInt();

Archi.writeInt(matricula);
Archi.writeUTF(nombre);
Archi.writeInt(calif1);
Archi.writeInt(calif2);
Archi.writeInt(calif3);
Archi.close();
}
}
catch(FileNotFoundException fnfe) {}
catch (IOException ioe) {}
}
}

Este otro mostrara lo que hay en el archivo:

import java.io.*;
public class LeerArchivos{

public static void main( String args[] )throws IOException{

DataInputStream Archi = null;

int matricula=0;
String nombre=new String(“”);
int calif1;
int calif2;
int calif3;
double promedio;

try{
Archi = new DataInputStream( new FileInputStream(“../Archivo.dat”) );
while (true){
matricula = Archi.readInt();
System.out.println(“Matricula: “+matricula+” “);
nombre = Archi.readUTF();
System.out.println(“Nombre: “+nombre+” “);
calif1= Archi.readInt();
System.out.println(“Calificacion 1: “+calif1+” “);
calif2= Archi.readInt();
System.out.println(“Calificacion 2: “+calif2+” “);
calif3= Archi.readInt();
System.out.println(“Calificacion 3: “+calif3+” “);
System.out.println(‘n’);

int suma = calif1 + calif2 + calif3;
promedio = suma/3;

System.out.println(“El promedio es: “+promedio+”n”);
}
}

catch(FileNotFoundException fnfe) {}
catch (IOException ioe) {}

Archi.close();

}
}

Written by Link X

February 26, 2008 at 10:55 pm

3 Responses

Subscribe to comments with RSS.

  1. y como hago si quiero escribir y leer al mismo tiempo

    buscando_spirosfera

    September 9, 2008 at 5:58 pm

  2. programa que tenga altas, bajas, cambios y eliminar usando archivos en java

    Mary03

    October 6, 2008 at 12:56 pm

  3. Para borrar y modificar los datos?

    Javier Castro

    December 6, 2013 at 11:11 pm


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: