Guest User

Untitled

a guest
Feb 21st, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. /*Realizado por victor cedeño
  2. *Este programa fue concebido bajo la licencia SmokeWare lincesed
  3. *ud puede usarlo y modificarlo , no cambie los derechos del autor
  4. *si desea usarlo y le parece util ud, puede hacer una colaboracion
  5. *brindandome un cigarrito :D
  6. * 08/11/2006 Isla de Margarita.
  7. **/
  8. import java.io.*;
  9. import java.lang.*;
  10. import java.util.*;
  11. /*declaracion de la clase que contrada el flujo de datos para esta aplicacion
  12. *se implementara mediante el uso de envio de paquetes de byte mediante la funcion
  13. *serializable de java para las clases
  14. **/
  15.  
  16. class datos implements Serializable {
  17. String nombre ; /*representa el nombre del estudiante*/
  18. String cedula; /*representa la cedula */
  19. int num; /*representa el numero de creditos*/
  20. float promedio; /* representa el promedio real de los estudiantes*/
  21.  
  22.  
  23. }
  24.  
  25. public class cr17401664{ /*clase general */
  26.  
  27. public static void main(String[] args)throws IOException {
  28. /*instancia de la clase datos, en el objeto a*/
  29. datos a = new datos();
  30. datos [ ] arreglo = new datos [10];
  31. int i=0;
  32.  
  33. FileOutputStream f=new FileOutputStream("c:/prueba.txt");
  34. int c;
  35. char resp='s';
  36. /*ciclo para entrada al archivo */
  37. while(( ( c=System.in.read() ) != -1 )&&(i<10)){
  38. /*hacemos la lectura de las variables por teclado y se lo asignamos al objeto a.
  39. *se crea una instancia de lectura en entradad para el flujo de entrada por teclado
  40. */
  41. BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  42. System.out.println("introduzca el nombre de la persona");
  43. arreglo[i].nombre = entrada.readLine( );
  44. System.out.println("introduzca el numero de cedula");
  45. arreglo[i].cedula= entrada.readLine();
  46. System.out.println("introduzca el numero de creditos");
  47. arreglo[i].num= Integer.parseInt(entrada.readLine());
  48. System.out.println("introduzca el promedio");
  49. arreglo[i].promedio= Float.parseFloat(entrada.readLine());
  50. System.out.println("dese introducir otro estudiante");
  51. /*escritura del flujo del objeto en el archivo
  52. * manejo de la excepcion try
  53. */
  54. try {
  55. ObjectOutputStream escribe=new ObjectOutputStream(new FileOutputStream("c:/prueba.dat"));
  56. escribe.writeObject(a);
  57. escribe.close();
  58. i++;
  59. }
  60. /* en caso de error finaliza la ejecucion*/
  61. catch (Exception ex) {
  62. System.exit(0);
  63. }
  64.  
  65. }
  66. /*ciclo de busqueda en el archivo*/
  67. while( ( c=System.in.read() ) != -1 ){
  68. /*lectura del flujo del archivo en el objeto
  69. *manejo de la excepcion try
  70. */
  71. try {
  72.  
  73. ObjectInputStream lee = new ObjectInputStream(new FileInputStream("c:/prueba.dat"));
  74. datos b =new datos();
  75. b= (datos)lee.readObject();
  76. lee.close();
  77.  
  78. }
  79. /*en caso de errror finaliza la ejecucion*/
  80. catch (Exception ex) {
  81. System.exit(0);
  82. }
  83. }
  84.  
  85. }}
Add Comment
Please, Sign In to add comment