Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Realizado por victor cedeño
- *Este programa fue concebido bajo la licencia SmokeWare lincesed
- *ud puede usarlo y modificarlo , no cambie los derechos del autor
- *si desea usarlo y le parece util ud, puede hacer una colaboracion
- *brindandome un cigarrito :D
- * 08/11/2006 Isla de Margarita.
- **/
- import java.io.*;
- import java.lang.*;
- import java.util.*;
- /*declaracion de la clase que contrada el flujo de datos para esta aplicacion
- *se implementara mediante el uso de envio de paquetes de byte mediante la funcion
- *serializable de java para las clases
- **/
- class datos implements Serializable {
- String nombre ; /*representa el nombre del estudiante*/
- String cedula; /*representa la cedula */
- int num; /*representa el numero de creditos*/
- float promedio; /* representa el promedio real de los estudiantes*/
- }
- public class cr17401664{ /*clase general */
- public static void main(String[] args)throws IOException {
- /*instancia de la clase datos, en el objeto a*/
- datos a = new datos();
- datos [ ] arreglo = new datos [10];
- int i=0;
- FileOutputStream f=new FileOutputStream("c:/prueba.txt");
- int c;
- char resp='s';
- /*ciclo para entrada al archivo */
- while(( ( c=System.in.read() ) != -1 )&&(i<10)){
- /*hacemos la lectura de las variables por teclado y se lo asignamos al objeto a.
- *se crea una instancia de lectura en entradad para el flujo de entrada por teclado
- */
- BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("introduzca el nombre de la persona");
- arreglo[i].nombre = entrada.readLine( );
- System.out.println("introduzca el numero de cedula");
- arreglo[i].cedula= entrada.readLine();
- System.out.println("introduzca el numero de creditos");
- arreglo[i].num= Integer.parseInt(entrada.readLine());
- System.out.println("introduzca el promedio");
- arreglo[i].promedio= Float.parseFloat(entrada.readLine());
- System.out.println("dese introducir otro estudiante");
- /*escritura del flujo del objeto en el archivo
- * manejo de la excepcion try
- */
- try {
- ObjectOutputStream escribe=new ObjectOutputStream(new FileOutputStream("c:/prueba.dat"));
- escribe.writeObject(a);
- escribe.close();
- i++;
- }
- /* en caso de error finaliza la ejecucion*/
- catch (Exception ex) {
- System.exit(0);
- }
- }
- /*ciclo de busqueda en el archivo*/
- while( ( c=System.in.read() ) != -1 ){
- /*lectura del flujo del archivo en el objeto
- *manejo de la excepcion try
- */
- try {
- ObjectInputStream lee = new ObjectInputStream(new FileInputStream("c:/prueba.dat"));
- datos b =new datos();
- b= (datos)lee.readObject();
- lee.close();
- }
- /*en caso de errror finaliza la ejecucion*/
- catch (Exception ex) {
- System.exit(0);
- }
- }
- }}
Add Comment
Please, Sign In to add comment