From 74f92519eb5c720d916f0169c1c95bd6cc5c84ca Mon Sep 17 00:00:00 2001 From: AntonioFrische Date: Sat, 26 Nov 2022 15:24:15 +0100 Subject: [PATCH] add of classes --- .gradle/7.4/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.4/dependencies-accessors/gc.properties | 0 .../7.4/executionHistory/executionHistory.bin | Bin 0 -> 23472 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.4/fileHashes/fileHashes.bin | Bin 0 -> 19247 bytes .gradle/7.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 18939 bytes .gradle/7.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18983 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 build/classes/java/main/Persona.class | Bin 0 -> 870 bytes build/classes/java/main/SeriableParser.class | Bin 0 -> 1773 bytes build/classes/java/main/XmlDomParser.class | Bin 0 -> 5319 bytes build/resources/main/Persona.dat | Bin 0 -> 152 bytes build/resources/main/Personas.xml | 1 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 522 bytes src/main/java/com/antoniofrische/Persona.java | 27 ++++++++ .../com/antoniofrische/SeriableParser.java | 35 +++++++++++ .../java/com/antoniofrische/XmlDomParser.java | 58 ++++++++++++++++++ 24 files changed, 123 insertions(+) create mode 100644 .gradle/7.4/checksums/checksums.lock create mode 100644 .gradle/7.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.4/dependencies-accessors/gc.properties create mode 100644 .gradle/7.4/executionHistory/executionHistory.bin create mode 100644 .gradle/7.4/executionHistory/executionHistory.lock create mode 100644 .gradle/7.4/fileChanges/last-build.bin create mode 100644 .gradle/7.4/fileHashes/fileHashes.bin create mode 100644 .gradle/7.4/fileHashes/fileHashes.lock create mode 100644 .gradle/7.4/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/7.4/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 build/classes/java/main/Persona.class create mode 100644 build/classes/java/main/SeriableParser.class create mode 100644 build/classes/java/main/XmlDomParser.class create mode 100644 build/resources/main/Persona.dat create mode 100644 build/resources/main/Personas.xml create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 src/main/java/com/antoniofrische/Persona.java create mode 100644 src/main/java/com/antoniofrische/SeriableParser.java create mode 100644 src/main/java/com/antoniofrische/XmlDomParser.java diff --git a/.gradle/7.4/checksums/checksums.lock b/.gradle/7.4/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..6768a462b78677b6d10f201c4b7514d9f99cfcb5 GIT binary patch literal 17 ScmZSnTl0(GC`6!!0SW*xw*!~} literal 0 HcmV?d00001 diff --git a/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..6eaf66ad0cdd71a8e6c26f16e422889e0a35786d GIT binary patch literal 17 TcmZRc+wOeRnhe{Qp1S{Es(mhv(0h(LJ3d;lmI0_ z2~Yx*03|>PPy&PPy&PPy&PPy&nMT zlLfOpZhk(O<$1=F8wlj)aPxy%IUdMyE^fYif#W6bwue(sFPieyiS}2k;yZiNnpwn! zg<80nRbbko(d=~2N>&XM@f}Oc3%n&o)s?=Y^6F>HRuoyfh=8rt1eD1OimL1&zmX8o zR6&*=gsnjeM=;o)Y|s~G-8u7pS`-XgR?!fHX>W~c&)y{W$+C@$mz8c$Hc^R0+ljEM z#+1CwOa-D^frE+_HQ0oX!2+OU8sU_Y>&(sw2$Hi=h_xC+t07V_BHKnh1?gkW>9tD@qDD)#dUVs_LA0HE=ZbG3ga|E-asz zw_%a@!o8zMZp3?fv(8PkZ;r5Ni6BDe95Y7Ee)DWiLm5^sV1>ZZd3OKnUp{r?`|U4x zFW_?jma+Z{vG>~hHv6_1l5xtY0#tOn7ax?}0lmQS)7H1IZ0KKm?)m&DnqF)D=keQp z#QZyqy-CrNN4I=rj2o^4j$;>B=U=vMoqXt9%io^1n%(&Mb)xr$@7nP{AG5E*MJ25i zKTF8dsq)$GuozM5P)O#*nt&%KQWJ>;>v`5JXaYDoV%TwVG=@*aSDM6qR{RWRajYq=W9HB?1mfB(b71QX6%8 zVUX2Cbwxtf7lT~Ve!RcmRQTTc9~2$_L*A)Nm2FJtfL5m<1tHQ`LXzFgW;sSmhmsCP zPFRbaNv+I~PBJ#MDz}*mo#skZfI`ZoR%?`p0WHKNg!GT5(sXbzX~zQ{!E(V%mYTA| zn!(;d223fZuD%4;LJ{n+1faypydZ@@dt#(sg%YU_UI8f}ZVd-nK`fJs5Rwtok{Fax zP0D}>{#0fG{Kb8}Uos#%%=wp+wVV2!upV-n$_7LT_KY--BSA--m?Yt5oa_o#kP1as zQNYivl>?Jz)Pe2R6oMkeZ3n~^SwkEoC(WutKoD^h+BUdcag{|Os16%X-O3RgSU3z4 z_*qGkRlHo5aP`EcT9FZnGtg;S3&^sHTNWGB9n=@^vgQm2^s!b&-?~qCNwJ+CeMwUg z=Z|6lezIl%N?iA4iFJ|>Hpj;^_61)3%Wvy8c#He~mEZYSrX_iP4E1`j5g$YXIjEH^ z!Y#_QwPnrHa?kk>Goo2b1IM>)i8JvL#NPd?`>KkHUO76*V9ytAIq8RwK6LYp>ys_l z_j{S0!-SaQqb|^ccIe1Ic6Z;8K7D!Wom>9?jD-hIIV!&QS#jjgle*75eM4Tj{G?`Y zvrAI58lU7J@1JS^ zqeJNM?= znpfX!iHc$E zP7c>_AL(N%{@TIBlV(U}k|JzdzbkoEAolL9T;gJG=HJsg)fJPSv5Fk;Je~BZ;vOKfB4(*%)e2!n~wtLB1v&3f2ZS zEs`D0#zAf-#>8<1^U#YUO^gSU7%Bg)#P}*#mw{k4GfZ*TM@5@sLf6`lKAlw3kRyHj z+KKd;e^1=Y^!f3n;9St{JwIjPm5TMvtK5fY@c-i!ym|E#eEsNP25%7zL(s3w72r%A Kx&b{?5BwX;s>?P2 literal 0 HcmV?d00001 diff --git a/.gradle/7.4/executionHistory/executionHistory.lock b/.gradle/7.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..6f0616f63e92c16adfd8c14a0c088883ba799065 GIT binary patch literal 17 UcmZR+yXVBF)hmSZ86ZFb06_@_3jhEB literal 0 HcmV?d00001 diff --git a/.gradle/7.4/fileChanges/last-build.bin b/.gradle/7.4/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/7.4/fileHashes/fileHashes.bin b/.gradle/7.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..68a5a6008e6470acc937659b39c4c35252626c2a GIT binary patch literal 19247 zcmeI(dq`7J00!`@%fWQiq+ClaUu0@&K9PK+hLn#I4Vzf%)I>o`qK9dwn3_VGWT4sG zR|MueOQ9kXbit^YC`M`dNb!Lvm_$xp+s?UIP6+xlz6*Ev@Lj%h?)`25?OuO|5ebxZ zV^%k#)geX@fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2>dSs$5c0>Pi{uEM^`=A zbdg~k`Rc*d(%hV$I&LyK9eA4k|Dc*Dur?7%CrBP}j?G)=g6@PhhZ>SR=r)_nf1E#3 z-{1U!<}x-Pw5+m_eSZ;2=jmtj8RdwFwOwHW$pbyv{HLjeJD!*&rn#KWdBUurp-}z+ zoqw6lh4Usp;;l(-H0Q9n@%V*V&-;Tr={yhF+{P*@KBgwxm*zY+Kja))vp<{rk4BS$wj>XD#OCo6pM#ftZFkVzkIgf;wX~!s$9vOxlGvO*GK@|JIfqXOKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izzz`qH&sA}p5-7VC+plC$LFnmEC%=5_e@|P>0s-9fWkLYrBB6I7@R7ZzD8+WC( zP0PC{qRVSK_MLQ}vnLIwE2J^mpxwAt(m9$p9V?6Uwk&EWS!$<^v!ubi)owiN5ql4F zuJIeKf;)}Garva-LZ7KOQ@>BJ=BiS%6}f3`RZ~ws3GBxf-;HV-y^>P0hOVD>BgQjO zl%wB08P#{$uDZ?AN7Gp8P9qIYt#+gRaVjV0UTX%5?=w9Eb{F>g@ zCtN7Db=e%QCs#G{#?SPse;DemLbd?AIZ~m5AprO*?xTY<##xr*Bv88 zDWyO8LoFS}(ufHH5P$##AOHafKmY;|fB*y_009U<00Izz00bZaf&WF|0Q(>-QxBuu zlEw{LPKwg4W(SEUqN><%_X0Pw$E+p)9|RulvV`W6C43$r`QYh+#MkTX>8ZT*0m(mv zTD=YWrr+DyJzXTHdg_=H-Mw~xkA&pw>vSjM4;x(ko+6TOjz;@tI&+kK{}jpd_Q+o` z$NM|@yqx6uik7kB?D1KC&t;NtwGMvY=Aa+*`3T9kzc+pIi>5B|d7R{y@SS4c(_KHjcNo4%>FvD@9`NE&XLX z4C%FbH{{X<=Es;seTJSFHr8Cz)HFtX1GDY(>ZYR}?#=yWJAzvGyY8xu{uc%&_r5Ir zQP^k^pHp0!Ty?10^X*oBns`FkSX{R+$=q&MmA{Tt2MwWT!iGj$opt21-ct2)*goa^ z@|U~xE1%f16+<>x#G27Ddj6_#hsSHw#0s516(yhF8}0RjR6CKm%- literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..5b28032 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Nov 08 16:04:08 CET 2022 +gradle.version=7.4 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..99fce1f54326cac7ef508bfc9f03d08a802f70dd GIT binary patch literal 18983 zcmeI&T}V@57{KwM&$blzMx^&?KNCILyL~trF*nH*17|mkLAd`b3}Vn|F@wn7iy|xeoTAY)I`%(5HR@ToZT} literal 0 HcmV?d00001 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..c1fed3f888e2a115eb85c9b50ea9b2126a5b6372 GIT binary patch literal 8 PcmZQzU~CD$SCtL`2lE1) literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/build/classes/java/main/Persona.class b/build/classes/java/main/Persona.class new file mode 100644 index 0000000000000000000000000000000000000000..c4300eee124f08648169ea30e1afdcf7ac0e4caa GIT binary patch literal 870 zcmZ{hL2uJQ5QX15c8nd9lr&8XEzrUx4N`ODK-CKZsZvysf+}%zl2zC$wI#>pz;EIJ z5)~2$en5Xz#hdl20VOEX?#_7Ty>BKrx4(V^c!}pR0z8i3S0 zLMya~7wPA8Fi*4DU{n?+o4r!-^)#I-s8bdmo6M9a3f}!$i(ltc3blqN(`Q$g zV_kem$8#&4Pty5$S{R94(l0-mg+erZuZu;VrF5(HL?)W)^2|YXdWWlKELki|w$|W? zOh}nGmY%ZY57|@2e$V2@qx`Cv=(k1?6Gw3*OGwZ_J3)wh2_nSobzc=WmP>j!zR;6W zp<`1fAB;2yoSQE)Bo4Ue09+e9{wT#i!V@*#b>?oa7yBJ9c`GBnAQ=;=>*=u869upEp)I=bk z)~;C7V=Dr(QJFv@QkSp=#GF99Z2B&v4j(u!7Oz?*f6l4a{etgV=7vgOJD)S2K<22^|@xFl-d|=>1tP=jl^bLH3H3OGbqP`$f(B$&E=WePY8~7NX2#o9} zQ6)dtyn#=f{v2`yJb}?>)F(qHaHwf=sqXmphIIhG>Vf%Ftr&6Lnl54A+~R1BoM=|9 z*-&%!BG3gJ7zt7Ms^(i8^l|HcbPJX|+i9*_h!6XVh}9x1qlzP-W#?4N1m|a0!as&Z zaGQ1RYk9xS{_I#}n?flUFkY&-HEu)FESC%QYSpu9HLKigpmi)k16@JpV7rz*vt;2J zz9~a|UIahx56>9+VLZiigtr{2(#6MrgZMd6Kh3i}5K0^-Z-fRIWiSx) z+9|s~zJu5Uw5=Z7fj0jD@zsePv@iS$siHpIM#uQ%HWGhA{~e<3gqGIS^+ybobp8c> zD#)JJGV#Kx)8JF$(fEusHNL@jq#ADECLdBoZ}TBl^e+0@ zuR^C7K&n$}1ik}E5t}Yd(Bl+(aF!ky$uH4kjk$`n+a$eCdV|p4B!7#8`JVi3#=67N z{6PLL2lNw%bB|anJ z(>lgj3Cdn1#~C%|r?{8!GAH;7r4~|qG>uCPO1vu3CJ`6FzZm5!k=#Q^tBNuR9vzPm gn+*&kw1{u0m5(6KNpxS3=;ha+V6xYkEQS;R1IG=LQ~&?~ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/XmlDomParser.class b/build/classes/java/main/XmlDomParser.class new file mode 100644 index 0000000000000000000000000000000000000000..9e5f8f18f40c27da22b395d1a429b15c92671392 GIT binary patch literal 5319 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 S=Xs~|{JirVah{{j^Te~&m(Q92 literal 0 HcmV?d00001 diff --git a/build/resources/main/Persona.dat b/build/resources/main/Persona.dat new file mode 100644 index 0000000000000000000000000000000000000000..72ebb7226094cf9684c085927478440a307a54fd GIT binary patch literal 152 zcmZ4UmVvdnh(RhbuOvS&Ge4~;vp6{;RWCU|S1%y7s5n0_F~+r!!_u+#3KIj9Cj(1r zN@9u+16y8xZcE literal 0 HcmV?d00001 diff --git a/build/resources/main/Personas.xml b/build/resources/main/Personas.xml new file mode 100644 index 0000000..f16cda4 --- /dev/null +++ b/build/resources/main/Personas.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac51387139cfdf5841ad64e3240dfd36ed017689 GIT binary patch literal 522 zcmZQ(VCV=)Eh^5>OB9&#@VFbRL6t^|)N6T`H42H00ZcB;3@s74IV=p#`MInNZHYz2 zsYL>M3(T2&!d^|y^2^bmR{cwiEr6Y&GdQ& zJ`Pt-JuW?NJsyUZ{GxPThL&>UWIl$Ll>A(NhDHH~_MFt*)VvZ#21Z5(AZBD_V-R%V z6k_PePcDT^2nUP!iu#MWi0et{N$N@INi(!%C6*;t$S|~2M1wBcAMTTyelGGxwxRR^9GDBxYa%w?IW_})6NX1pvSuH?a zPeV^ilcA#k?B8O3RxO6!{JgZx^wOe4kWyu^T5VSyXL&6MTQ^8ASYOXTPtuT~y||<( zH8Gdph@lP4FlJ~=EiTO|0qZewGIdcGGGk~j&CE%GI>X$}#DbwcF}Wnas1mHm(oNn1 z%&_vb_ORg1$c~{ew*V4SU^jpjuz^X21_mU6%xM7no`Kn3kHLYV6%<@R9wURJ T9-9M*!RDmL2xfr7h=BnB!E$=Z literal 0 HcmV?d00001 diff --git a/src/main/java/com/antoniofrische/Persona.java b/src/main/java/com/antoniofrische/Persona.java new file mode 100644 index 0000000..dd13543 --- /dev/null +++ b/src/main/java/com/antoniofrische/Persona.java @@ -0,0 +1,27 @@ +package com.antoniofrische; + +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; + } +} diff --git a/src/main/java/com/antoniofrische/SeriableParser.java b/src/main/java/com/antoniofrische/SeriableParser.java new file mode 100644 index 0000000..4c53f17 --- /dev/null +++ b/src/main/java/com/antoniofrische/SeriableParser.java @@ -0,0 +1,35 @@ +package com.antoniofrische; + +import java.io.*; + +public class SeriableParser { + Persona[] personas; + + public Persona[] getPersonas() { + return personas; + } + + public SeriableParser(File file) { + + try(FileInputStream infile = new FileInputStream(file); + ObjectInputStream datos = new ObjectInputStream(infile)){ + personas = new Persona[datos.available()]; + for (int i = 0; i < datos.available(); i++){ + //hace falta un seriable de array y no de persona, tengo que volver a la 8.1 + Persona persona = (Persona)datos.readObject(); + personas[i] = persona; + } + System.out.println(personas.length); + + } catch (FileNotFoundException e) { + e.printStackTrace(); + }catch (IOException ioe){ + ioe.printStackTrace(); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + + + + } +} diff --git a/src/main/java/com/antoniofrische/XmlDomParser.java b/src/main/java/com/antoniofrische/XmlDomParser.java new file mode 100644 index 0000000..49f7198 --- /dev/null +++ b/src/main/java/com/antoniofrische/XmlDomParser.java @@ -0,0 +1,58 @@ +package com.antoniofrische; + +import org.w3c.dom.*; +import javax.xml.parsers.*; +import javax.xml.transform.*; +import javax.xml.transform.dom.*; +import javax.xml.transform.stream.*; +import java.io.*; + +public class XmlDomParser { + public static void main(String[] args) throws IOException{ + File f = new File("C:\\Users\\AntonioFrische\\OneDrive - ABACCO Solutions\\Documents\\Schule_22_23_CFGS\\Acceso_Datos\\com.antoniofrische.Persona.dat"); + RandomAccessFile raf = new RandomAccessFile(f, "r"); + Persona[] personas; + try { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + DOMImplementation implementation = builder.getDOMImplementation(); + Document document = implementation.createDocument(null, "Personas", null); + document.setXmlVersion("1.0"); + SeriableParser parser = new SeriableParser(f); + personas = parser.getPersonas(); + System.out.println(personas.length); + for(int i = 0; i < personas.length; i++) { + + System.out.println("Edad: " + personas[i].getEdad() + " NOmbre: " + personas[i].getNombre()); + Element raiz = document.createElement("Personas"); + document.getDocumentElement().appendChild(raiz); + crearElemento("Edad",Integer.toString(personas[i].getEdad()),raiz,document); // añadir Edad + crearElemento("Nombre",personas[i].getNombre(),raiz,document); // añadir nombre + + if (raf.getFilePointer() >= raf.length()) break; + } + Source source = new DOMSource(document); + Result result = new StreamResult (new File("C:\\Users\\AntonioFrische\\OneDrive - ABACCO Solutions\\Documents\\Schule_22_23_CFGS\\Acceso_Datos\\Personas.xml")); + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + transformer.transform(source,result); + }catch(EOFException eofe) { + System.out.println("Error End Of File: " + eofe.getMessage()); + }catch(IOException e) { + System.out.println("Error IO: " + e.getMessage()); + }catch(TransformerConfigurationException tce) { + System.out.println("Error Transformer Configuration: " + tce.getMessage()); + }catch(TransformerException te) { + System.out.println("Error Transformer: " + te.getMessage()); + }catch(ParserConfigurationException pce) { + System.out.println("Error Parser Configuration: " + pce.getMessage()); + }finally { + raf.close(); + } + } + static void crearElemento(String datoEmpleado, String valor, Element raiz, Document document) { + Element elem = document.createElement (datoEmpleado); //creamos hijo + Text text = document.createTextNode(valor); // damos valor al campo + raiz.appendChild(elem); //pegamos el elemento hijo a la raiz + elem.appendChild(text); //pegamos el valor + } +} \ No newline at end of file