Вы находитесь на странице: 1из 2

import java.io.*; //libreria que permite trabajar con archivos import java.util.

Scanner; // esta permite ingresar datos en el archivo public class Archivo{ //nombre de mi clase public static void main( String args[] )throws IOException{ //nombre de mi meto do principal /*Aqui creamos una variable, la cual se encargar de leer los datos ingresados por el teclado, siempre para crear y utilizar una variable se tiene que instanciar con un new, despues te explico en clases bien*/ Scanner leer = new Scanner(System.in); DataOutputStream Archi = null;// Aqui creamos el archivo y se llama archi, es de tipo dataoutputStream porque lo vamos a crear en nuestro dico local y no tiene un contenido nulo int i; //esta variable es el contador del for int matricula=0; //esta es la variable que guardara en numero de matricula ingre sado por teclado String nombre=new String("");////este es el nombre del dueo de la matricula, en e ste caso es el nombre del estudiante int calif1;//la calificacin uno del estudiante int calif2;//la calificacin dos del estudiante int calif3;//la calificacin tres del estudiante double promedio;//aqui calcularemos el promedio del estudiante samundo las notas del estudiante y dividiendola entre la cantidad de notas, en este caso en tres( calif 1,2,3 ) int cantidad_de_alumnos;//esta variable se agreg para que el usuario ingrese por teclado la cantidad de alumnos que va a registrar en el archivo, ya lo veremos try{// empieza el bloque try System.out.println("Ingrese la cantidad de alumnos que va a registrar= ");//aqui se pide la cantidad de alumnos que se van a registrar cantidad_de_alumnos=leer.nextInt();//y aqui se captura del teclado la cantidad d e alumnos que se van a registrar /*En este for utizamos la variable que se cre, el fin es que el usuario defina cu antas veces va dar vuelta ese for. Funciora as: desde(for)i que es igual a cero;re pite el ciclo hasta que cantidad de alumnos sea mayor que i, y incrementa 1 por 1. Si el usuario ingresa el numero 2 , el ciclo se va acumplir dos veces*/ for (i=0; i<cantidad_de_alumnos; i++){ //aqui instanciamos el archivo(archi)y le damos un nombre que es Archivo.dat, lo s dos puntos y el eslash(/) significa que el archivo esta guardado dentro del mi smo disco local Archi = new DataOutputStream( new FileOutputStream("../Archivo.dat",true) ); System.out.println("Escribe la matricula: ");//aqui pedimos que ingrese el numer o de matricula del estudiante matricula = leer.nextInt();//aqui lo capturamos System.out.println("Escribe Nombre: ");//aqui pedimos que ingrese el nombre del estudiante, pero no puede llevar espacios, porque sino da error nombre = leer.next();//aqui lo capturamos System.out.println("Ingrese Calificacion 1: ");//aqui pedimos que ingrese la cal ificacion 1 del estudiante calif1 = leer.nextInt();//aqui lo capturamos System.out.println("Ingrese Califiacin 2: ");//aqui pedimos que ingrese la califi cacion 2 del estudiante calif2 = leer.nextInt();//aqui lo capturamos System.out.println("Ingrese Calificacion 3: ");//aqui pedimos que ingrese la cal ificacion 3 del estudiante calif3 = leer.nextInt();//aqui lo capturamos Archi.writeInt(matricula);//Aqui estamos guardando o escribiendo en el archivo l os datos que estan guardados en la variable matricula. Archi.writeUTF(nombre);//Aqui estamos guardando o escribiendo en el archivo los datos que estan guardados en la variable nombre. Archi.writeInt(calif1);//Aqui estamos guardando o escribiendo en el archivo los datos que estan guardados en la variable calif1.

Archi.writeInt(calif2);//Aqui estamos guardando o escribiendo en el archivo los datos que estan guardados en la variable calif2. Archi.writeInt(calif3);//Aqui estamos guardando o escribiendo en el archivo los datos que estan guardados en la variable calif3. Archi.close();//Aqui cerramos el archivo, siempre hay que hacerlo }//cerramos nuestro ciclo for System.out.println("DATOS GUARDADOS CON EXITO");//aqui mostramos un mensaje de q ue se guard con exitos los datos en el archivo, si hubiera un error no entrara en el bloque try, sino que saltara al bloque catch }//cerramos el bloque try catch(FileNotFoundException fnfe) {//abrmos niuestro bloque cath, pero este no m uestra un error que exista en el archivo, y lo guarda en la variable fnfe System.out.println("Error en el sistema= "+fnfe.toString());//aqui mostramos un mensaje de error indicandones cual es el error, prq estamos mostrando la variabl e fnfe }//cerramos el bloque cath catch (IOException ioe) {//abrimos otro bloque cath, pero este nos va a mostrar si existe un error del programa completo, y lo guarda en la varible ioe System.out.println("Error en el sistema= "+ioe.toString());qui mostramos un mens aje de error indicandones cual es el error, porq estamos mostrando la variable i oe }//cerramos nuestro segundo bloque cath }//cerramos nuestro metodo principal }//cerramos la clase......

Вам также может понравиться