From 7189468398c3aba9cb418084a09135fcc338a70c Mon Sep 17 00:00:00 2001 From: jandroalbus Date: Fri, 14 Oct 2022 18:10:59 +0200 Subject: [PATCH] Commit inicial --- SerializableFicheros/.classpath | 10 ++++ SerializableFicheros/.project | 17 ++++++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 14 +++++ SerializableFicheros/README.md | 20 +++++++ .../bin/SerializableFicheros/Persona.class | Bin 0 -> 976 bytes .../SerializableFicheros.class | Bin 0 -> 2471 bytes .../src/SerializableFicheros/Persona.java | 38 +++++++++++++ .../SerializableFicheros.java | 53 ++++++++++++++++++ 9 files changed, 154 insertions(+) create mode 100644 SerializableFicheros/.classpath create mode 100644 SerializableFicheros/.project create mode 100644 SerializableFicheros/.settings/org.eclipse.core.resources.prefs create mode 100644 SerializableFicheros/.settings/org.eclipse.jdt.core.prefs create mode 100644 SerializableFicheros/README.md create mode 100644 SerializableFicheros/bin/SerializableFicheros/Persona.class create mode 100644 SerializableFicheros/bin/SerializableFicheros/SerializableFicheros.class create mode 100644 SerializableFicheros/src/SerializableFicheros/Persona.java create mode 100644 SerializableFicheros/src/SerializableFicheros/SerializableFicheros.java diff --git a/SerializableFicheros/.classpath b/SerializableFicheros/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/SerializableFicheros/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/SerializableFicheros/.project b/SerializableFicheros/.project new file mode 100644 index 0000000..0747662 --- /dev/null +++ b/SerializableFicheros/.project @@ -0,0 +1,17 @@ + + + SerializableFicheros + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/SerializableFicheros/.settings/org.eclipse.core.resources.prefs b/SerializableFicheros/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/SerializableFicheros/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/SerializableFicheros/.settings/org.eclipse.jdt.core.prefs b/SerializableFicheros/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/SerializableFicheros/.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/SerializableFicheros/README.md b/SerializableFicheros/README.md new file mode 100644 index 0000000..bd4ae68 --- /dev/null +++ b/SerializableFicheros/README.md @@ -0,0 +1,20 @@ +# README.md + +## Titulo +8.1 Serializable + +## Autor +Alejandro Javier Albus 2CFGS DAM + +## Enunciado +Escribir y leer objetos de un fichero + +## Uso +Para conectar con una interfaz JavaFX + +## Dependencias +Uso de librerias externas: +* java.io.Serializable + +## Licencia +Uso libre \ No newline at end of file diff --git a/SerializableFicheros/bin/SerializableFicheros/Persona.class b/SerializableFicheros/bin/SerializableFicheros/Persona.class new file mode 100644 index 0000000000000000000000000000000000000000..9ada832e82ba747c4d1a6d8f1f8f559db0eb6a07 GIT binary patch literal 976 zcmZ`$+iuf96r6P~CXsU?P14c^T4(_$NaO=3eJLOXMFlAkiN{T{O1DaF$#!_)n|J_; z3W*0kfR94VZmc@cV996C?w&a_bN1KoA3p&+hws7>=!{gP_ifhBH-0 z4owerv;=Z~cU*$Nwg(Rtlil%9MNObK)PXu%UQSf>&iFR;;Z!chlC$7GJ~V>SIZqm9#cEFa}(!Wk2r;uY6L@49AO8W( CIhY3k literal 0 HcmV?d00001 diff --git a/SerializableFicheros/bin/SerializableFicheros/SerializableFicheros.class b/SerializableFicheros/bin/SerializableFicheros/SerializableFicheros.class new file mode 100644 index 0000000000000000000000000000000000000000..29f68488abfbc8f0945e415d8604b7e92bc421e1 GIT binary patch literal 2471 zcmZ`)TXz#x7~Q8$a?%i>q@*;ZH&CF3HkFHjDWavc7)+bmKy~Dz(`4EXq%(0c;pPni z74MgS;1kP7d}v)(S+3=qul@mliFKcurX)5#Wai|Y@3O!B?eoo_|NQaD}^qDf#N zXE>%_H1FthMPtIuFB*N=w8NeFB|TU!UQ6?_TUx-p>dmo_g1scv1G%b;>6si~}U>d_}jy7!U|f8wJM> z;}AQ@`pi7nLjrQtDmZ`qNVXs@9Ul^{4%Ny@s5gyU7^f7>yGLeCxcXmp3RZ54Xe$~Q<*G#Y0fbSI%E{| zf?70PN(%^+Kfbr-Ts?n%QZIRzLgKVUT4GvYS5*^AC~2!kPFZwIFms}6;U})MnZZTX zC|-z;r=qE`@Ti}`8&PO@ledOKEmTR~**{RzTYqqh++|Bsb#@%{X>Cz zXzSNrd0da8h$WJ&mr91kctZ{JSzA^ef{`$6wyJNO9a0FAcqa-6?3HA4wd>8gw8~Ub znQpM}{ptUYrwngJaa-XJySAS!f_L%0#CtVEsfME{K2Q@zmK1G8D}uYYC-IR$pVwxO zwy~mKE>GF+gk7-;8{;gB``*;`JUuyGaP&Mc(p`KU#U~0wgk?+`<+8rO?HQbu_>5#$ z^)sHG*a$`n=P5WfV-p*#{Eq}FYft`Zig5Ra(IyqrEND26?Fj6x5me(MXdKDe6(`S6 zlKNsK8V#bPLX16}5Y7CcflsDDh)>CX!+ZUSuNPQE31WCJF=-z^KtnIJ*!A+iC|nFNrd7u zxq|01iNK*{9DN`~TqZ(KepvfE5m?5F!Jm;*MKpUw93f;7bcB%G2)dhKPjEGjotQDjG*SC?NjyiDOs>Q6Ne=xxzi@mDbdS65>sTmlX*D6H&Gj7>>$0b zt|F_kORtgH8O7{{si9@O{yUPHpKxgvx)#f?z#uL2%eWS^_~5#<40jnfmvQIO+Fz-_ zBg9hyMb(G&QSS#lVVF-JGjEKwoxwxzeU2BwXYsh#_B}+mmnZv)^8kj>Ppk*X%RYJ> zWZi?TcL-CQ0vZnE3K>w+Ip!nxSW^}5TW7Kb7x6j1@N#DGCB9;=G$r*lzG1bBt1blA dm@Yt`$W>PI0>YMfcvj->4))?(+BD(2e*s2DSH=JU literal 0 HcmV?d00001 diff --git a/SerializableFicheros/src/SerializableFicheros/Persona.java b/SerializableFicheros/src/SerializableFicheros/Persona.java new file mode 100644 index 0000000..fc7f93d --- /dev/null +++ b/SerializableFicheros/src/SerializableFicheros/Persona.java @@ -0,0 +1,38 @@ +package SerializableFicheros; + +import java.io.Serializable; + +public class Persona implements Serializable { + + /** Version del serial */ + private static final long serialVersionUID = 1L; + + 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; + } + +} diff --git a/SerializableFicheros/src/SerializableFicheros/SerializableFicheros.java b/SerializableFicheros/src/SerializableFicheros/SerializableFicheros.java new file mode 100644 index 0000000..b57dd45 --- /dev/null +++ b/SerializableFicheros/src/SerializableFicheros/SerializableFicheros.java @@ -0,0 +1,53 @@ +package SerializableFicheros; + +import java.io.*; + +/*8.1 Serializar */ + +public class SerializableFicheros { + + public static void main(String[] args) throws IOException{ + + Persona persona; + + File fichero = new File("C:\\ADA\\FichPersona.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) { + //Ignore + } catch (ClassNotFoundException error) { + error.printStackTrace(); + System.out.println(error.getMessage()); + } + + dataIS.close(); + + } + +}