From f905989591d6cfa2839737204bc560ca19e9d1dd Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 19 Nov 2022 18:35:21 +0100 Subject: [PATCH] first commit --- practica8_1/.classpath | 10 +++++ practica8_1/.project | 17 ++++++++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 14 +++++++ practica8_1/Persona.bin | Bin 0 -> 265 bytes practica8_1/README.md | 3 ++ practica8_1/bin/practica8_1/Gente.class | Bin 0 -> 1060 bytes practica8_1/bin/practica8_1/Main.class | Bin 0 -> 1229 bytes practica8_1/bin/practica8_1/ObjReader.class | Bin 0 -> 1280 bytes practica8_1/bin/practica8_1/ObjWriter.class | Bin 0 -> 1257 bytes practica8_1/bin/practica8_1/Persona.class | Bin 0 -> 1271 bytes practica8_1/src/practica8_1/Gente.java | 35 ++++++++++++++++ practica8_1/src/practica8_1/Main.java | 26 ++++++++++++ practica8_1/src/practica8_1/ObjReader.java | 21 ++++++++++ practica8_1/src/practica8_1/ObjWriter.java | 21 ++++++++++ practica8_1/src/practica8_1/Persona.java | 38 ++++++++++++++++++ 16 files changed, 187 insertions(+) create mode 100644 practica8_1/.classpath create mode 100644 practica8_1/.project create mode 100644 practica8_1/.settings/org.eclipse.core.resources.prefs create mode 100644 practica8_1/.settings/org.eclipse.jdt.core.prefs create mode 100644 practica8_1/Persona.bin create mode 100644 practica8_1/README.md create mode 100644 practica8_1/bin/practica8_1/Gente.class create mode 100644 practica8_1/bin/practica8_1/Main.class create mode 100644 practica8_1/bin/practica8_1/ObjReader.class create mode 100644 practica8_1/bin/practica8_1/ObjWriter.class create mode 100644 practica8_1/bin/practica8_1/Persona.class create mode 100644 practica8_1/src/practica8_1/Gente.java create mode 100644 practica8_1/src/practica8_1/Main.java create mode 100644 practica8_1/src/practica8_1/ObjReader.java create mode 100644 practica8_1/src/practica8_1/ObjWriter.java create mode 100644 practica8_1/src/practica8_1/Persona.java diff --git a/practica8_1/.classpath b/practica8_1/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/practica8_1/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/practica8_1/.project b/practica8_1/.project new file mode 100644 index 0000000..ee7272f --- /dev/null +++ b/practica8_1/.project @@ -0,0 +1,17 @@ + + + practica8_1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/practica8_1/.settings/org.eclipse.core.resources.prefs b/practica8_1/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/practica8_1/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/practica8_1/.settings/org.eclipse.jdt.core.prefs b/practica8_1/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/practica8_1/.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/practica8_1/Persona.bin b/practica8_1/Persona.bin new file mode 100644 index 0000000000000000000000000000000000000000..a632a0b624f5da051b0bd28318ae119ac14ef06f GIT binary patch literal 265 zcmZ4UmVvdnh(WNRC^5MtGda;B-cZjyHLoO<0RkAA7#MvRSW^;9@{3CtM18Un%M$fV zOEPox9gB(*D}6GHOROsjfF=loWb{BXdT^PF#!Ip@k0;J$W?=MWU@6Y5O06gW8p~YH z0wO`0kgW|!Eh^5>OAJa<=Q#X8%9e?N8K@~WB{9X5fhjY^hk-3GKR2l;wS++k;)%$O2K-qSD>|PeKMgoQ5ua6Q4@JAWX4iu@<2-(Yg^PTgZb9R3I`t}3B18gJ^5y&0{vTbx*-haE{K2e@g3B&|4 zd-71aJ?VAb=dC@}HVMoKEZVB}-G&OZ?CB4()l+Ql+htP)eeHX%o^A_>9f8@J@AZxJ zOjGs-D$b$dPYA?2()fLWeBJU5jPAJ)gFwEo>%OT9q#C;GNizt@y*909vp%W%1?T#n ztZorHv#C98wgjT3a#J8y^E)byC>9-LkWFAoAU9=b8hI?HAaLG+gIR(3y7ttw!G22x zFNY=<>V8}Hnv%w8dQ^;=cbZ0Wr}WqqsU<2q9f4x$)aHrU@@_bD#ldAj5T-QEEUgA=-#?_gJZ?L<8PX)W%4|y`1q!9|wBV>}efrMXktU7bFoE{E{Qf6c zt8-Ybh62_dtYS?d-S7uNTRqm{u}Iq>*2B25!fd0w;)q}w2_*TR;%SH=&5Mz9J!jYR z?BS6@miGl#9$6fasT?C$`HuXXV-&uk_}O+Z^FGH8kRismdHyeO(v_m%aDd-~RUH{P^|t8-NFRrlCO~bmYjKYv$zC%ke~7nwADHwFmN@ zOcbQGpIF~JFmkRyAsn7;=3}T4YlKH$qSFA4IDsD2q>&JBgU&hEgwjVK8d9^650|pt! zsD=@yQOk$D*m6wQaCF?n7#-g$Nno&+N2OuO3bSgZ7%7Nbn9wkO5pu(jc?EeJlk9;* zNnoIgc(R` z<#+8$mj&8m@tR20-Usmra~dAAJ7?{$fzmOr`mG%)^aAI{E1i9gSmZxbMB^(CjzG&f zDK$uH_VUt|bgJu9c{XSan8&K_u0eFM%e61ioONaHO7zc= znBt3muonDtKm%|5E!;Iq37&$dZ@2{ir?NT7U74vw6L-CO*U?NVfEKh;qnv;8g^y?c z6rr7PxPIGx2)5CV9JFeR@Mv6Kw(tO(q@tZI{4Qm=g8lr-Wdchc~n3+G1 CF%fnE literal 0 HcmV?d00001 diff --git a/practica8_1/bin/practica8_1/ObjReader.class b/practica8_1/bin/practica8_1/ObjReader.class new file mode 100644 index 0000000000000000000000000000000000000000..c43bf685bb1aa6513e1a83dfc743b9a66d63e050 GIT binary patch literal 1280 zcmZuxT~8B16g>lNw=JzK9~BD9r%DSg6-7k~ei4bpwj`7^;mIu9MHWl9X}9W=yb}M1 z;Zx2-#+4?##J&&OP@||NQ;=3&0{?Drgf3mCBlKo4PjlZYHt1 zxwB?yd84erC7|wTAGJh5E54TphHeXZ7R;h)KNDz=L~{bJB`a_E(GFh#Zg>PbQ)bb~ zRChOx^18NJFa)|&maY|YTG^EL`KHU>HY);sscSD!GH{tR1jZsMhl6P)md%2ZjMmK- zN=XG>4AhERDVC~s)@FoVKUDNcYP|wo|HsNHxG4~BxYkp=B!Mx|m=XTjM$c?9nd=h)9t9s^!B~5!r|xVX`*$ov95n*=e#; zk;EI$9&GcIiGSf2JD;b?U1mDu$k4&v06l{A?xeqpJ#=9oJ&ppijLIx=A2UvzeLTQJ zYM>&ASv-P^UPE|{C&cYhp*cKdym?|@A#g@A9tC{v?Fz=7pQ`XR2`*3J7b(s@-zj|j VSL5Q0aog%}30d^fe(v1*;vdT-ARPbz literal 0 HcmV?d00001 diff --git a/practica8_1/bin/practica8_1/ObjWriter.class b/practica8_1/bin/practica8_1/ObjWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..4cf8730ef63a84a928b0f097f686bdc526c325c6 GIT binary patch literal 1257 zcmZuwT~E_s6n@^VUANJV0Zu5Q$cM;A$3#(a1N@2_lMNC_M)1aTU4i0Qm#!6W^wwWu zyz$1Hkw_wUn)s8r5YOAPjVVcU&U?=Lobx{Cqrd-r{{dhHk0b;bk_}ta9aGnq-YjI- zD|?%^=@_;Ifg!P{z0$rpgS$Q>$u35ky3Wh!8`6!K@o= z?taCvH?&I4U>Gb|x>hS|w#n@?r{L_GO@`sZg^%YM!~;%)VQRMUFNwVGF|F)#vu5N| zuO$pHjCim!=ep}OT&LvNhPEF?0z;hLC5C~sY@OJ$gv$)0?O4Cc-smJoc(lTxbfeEh z@~LtZNnDXJhN}#H9`km;k{9sz@#8YC^NxwzHMhCTGfc{u@;rLYYEoAdn2cfuvl4DH z40YSEv1?lgyqPjmNHfH=YPIAx8n)4F8dYk=`8PXYqA5Xb7wZl6m0NeredF1C-Do(b zRgYp0^Ss!!gj?+=saG%8I}jSYRoUZH?eg(!rJ)5amsTX+J0EgyTQuv@9(PXzc_fF7 zbs+x_g3>eEhhztGjuhR+N{*(#Eou#K!6d9O$nB}}HDQRBEZ5cz--y!#{-V!w6ed6% z=%)YzbfQfrDUp>W%}9&sLxjJ1*HM!E8VIA0r0fGo$HnDM@ZM1Kb&kI6Vel&eVO#J3}nQ%W50@nDiSu~o_x Gz{9^l(h=hT literal 0 HcmV?d00001 diff --git a/practica8_1/bin/practica8_1/Persona.class b/practica8_1/bin/practica8_1/Persona.class new file mode 100644 index 0000000000000000000000000000000000000000..f9ce0b23fac9a226f2754698c5806ee394eb79da GIT binary patch literal 1271 zcmaJZsY}Y1EQ=rfO@8nN zB%1gG{87ep?`{C0+GIO(=gypSX6F9-{rx9^6+BHKA~3S=SuNjbS&MHLs;_PDpyyf% zXaeb7>%CR&T5hMh+1#~TegbiUtcp6l>Xz*}R@eDpHM_Pz#AyqN4S~4Z+iQA^WNK&i zTfXPGoh1RyZd**$o^RH-1(M6HuH!oXsz9_1+3auSEZ_;Lu7D_v&YC^vLOF=il(K?#1+SYWQ7(EmVjR;fzyCAS>{tr##dBcN~f4!xHB%8{?e2;bYh>%vv7pM8B&g-Kx&Po!=%lTb^>XITnun<9h1x< zqLM5H737&%YOrc7D=mqJ}# zjFE3#f#ib3Q&lNU@lJA2V datos ; + + public Gente() { + datos = new ArrayList<>(); + } + + public boolean add(Persona p){ + datos.add(p); + return true; + } + + public boolean remove(Persona p){ + datos.remove(p); + return true; + } + + public ArrayList getData() { + return datos; + } + + @Override + public String toString() { + return datos.toString(); + } +} diff --git a/practica8_1/src/practica8_1/Main.java b/practica8_1/src/practica8_1/Main.java new file mode 100644 index 0000000..a8f6921 --- /dev/null +++ b/practica8_1/src/practica8_1/Main.java @@ -0,0 +1,26 @@ +package practica8_1; + +import java.io.File; + +public class Main { + + public static void main(String[] args) { + File file = new File("Persona.bin"); + Gente data = new Gente(); + data.add(new Persona("Paquito", 36 )); + data.add(new Persona("Pedro", 88)); + data.add(new Persona("Juanjo", 59)); + + boolean isWritten = ObjWriter.write(data,file); + + Gente g = null; + + if (isWritten) { + g = (Gente) ObjReader.read(file); + System.out.println(g.toString()); + } + + + } + +} diff --git a/practica8_1/src/practica8_1/ObjReader.java b/practica8_1/src/practica8_1/ObjReader.java new file mode 100644 index 0000000..ced50c9 --- /dev/null +++ b/practica8_1/src/practica8_1/ObjReader.java @@ -0,0 +1,21 @@ +package practica8_1; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; + +public class ObjReader { + + public static Object read(File file) { + Object result = null; + try (FileInputStream fis = new FileInputStream(file); + ObjectInputStream ois = new ObjectInputStream(fis) + ){ + result = ois.readObject(); + } catch (IOException | ClassNotFoundException e) { + throw new RuntimeException(e); + } + return result; + } +} diff --git a/practica8_1/src/practica8_1/ObjWriter.java b/practica8_1/src/practica8_1/ObjWriter.java new file mode 100644 index 0000000..6408639 --- /dev/null +++ b/practica8_1/src/practica8_1/ObjWriter.java @@ -0,0 +1,21 @@ +package practica8_1; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; + +public class ObjWriter { + + public static boolean write(Object obj, File out) { + try (FileOutputStream fos = new FileOutputStream(out); + ObjectOutputStream oos = new ObjectOutputStream(fos) + ){ + oos.writeObject(obj); + oos.flush(); + return true; + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/practica8_1/src/practica8_1/Persona.java b/practica8_1/src/practica8_1/Persona.java new file mode 100644 index 0000000..1959956 --- /dev/null +++ b/practica8_1/src/practica8_1/Persona.java @@ -0,0 +1,38 @@ +package practica8_1; + +import java.io.Serializable; + +public class Persona implements Serializable{ + + private int id ; + private String nombre; + private int edad; + private static int CONT = 0; + + public Persona(String nombre, int edad) { + id = ++CONT; + this.nombre = nombre; + this.edad = edad; + } + + public int getAge() { + return edad; + } + + public void setAge(int age) { + this.edad = edad; + } + + public String getName() { + return nombre; + } + + public void setName(String name) { + this.nombre = nombre; + } + + @Override + public String toString() { + return "ID = " + id + ", Nombre = " + nombre + ", Edad = " + edad+""; + } +} \ No newline at end of file