commit c631153155660b894a270831c3af2db33e1b44eb Author: AntonioFrische Date: Mon Oct 17 16:57:06 2022 +0200 finish diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..f4a0124 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Seriable8_1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/bin/antoniofrische/com/MainSeriable.class b/bin/antoniofrische/com/MainSeriable.class new file mode 100644 index 0000000..35897da Binary files /dev/null and b/bin/antoniofrische/com/MainSeriable.class differ diff --git a/bin/antoniofrische/com/Persona.class b/bin/antoniofrische/com/Persona.class new file mode 100644 index 0000000..ac1ca52 Binary files /dev/null and b/bin/antoniofrische/com/Persona.class differ diff --git a/src/antoniofrische/com/MainSeriable.java b/src/antoniofrische/com/MainSeriable.java new file mode 100644 index 0000000..433e2ef --- /dev/null +++ b/src/antoniofrische/com/MainSeriable.java @@ -0,0 +1,48 @@ +package antoniofrische.com; + +import java.io.EOFException; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +public class MainSeriable { + public static void main(String[] args) throws IOException{ + Persona persona; + File fichero = new File("C:\\Users\\AntonioFrische\\OneDrive - ABACCO Solutions\\Documents\\Schule_22_23_CFGS\\Acceso_Datos\\SpringTool_4\\Persona.dat"); + FileOutputStream fileout = new FileOutputStream(fichero); + ObjectOutputStream dataOS= new ObjectOutputStream(fileout); + String[] nombres= {"Juan","Pedro","Perico","Andrés"}; + int[] edades= {21,22,23,24}; + for (int i = 0; i < edades.length; i++) { + persona = new Persona(nombres[i],edades[i]); + dataOS.writeObject(persona); + } + dataOS.close(); + leerFichObject(fichero); + } + + public static void leerFichObject (File fichero) + throws IOException { + Persona persona; + FileInputStream filein = new FileInputStream(fichero); + ObjectInputStream dataIS = new ObjectInputStream(filein); + try { + while (true) { + persona = (Persona) dataIS.readObject(); + System.out.println("Nombre: "+persona.getNombre()+ + " Edad: "+persona.getEdad()); + } + } catch (EOFException error) { + //nada + } catch (ClassNotFoundException error) { + error.printStackTrace(); + System.out.println(error.getMessage()); + } + dataIS.close(); + + } + +} diff --git a/src/antoniofrische/com/Persona.java b/src/antoniofrische/com/Persona.java new file mode 100644 index 0000000..1da8c9a --- /dev/null +++ b/src/antoniofrische/com/Persona.java @@ -0,0 +1,27 @@ +package antoniofrische.com; + +import java.io.Serializable; + +public class Persona implements Serializable{ + private String nombre; + private int edad; + public Persona(String nombre, int edad) { + this.nombre = nombre; + this.edad= edad; + } + public Persona() { + this.nombre=null; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public int getEdad() { + return edad; + } + public void setEdad(int edad) { + this.edad = edad; + } +}