From 4a4b7735295ab2cd91c1bd013f6dc1abc1872368 Mon Sep 17 00:00:00 2001 From: yaroslav Date: Sun, 6 Nov 2022 18:21:14 +0100 Subject: [PATCH] commit --- .../bin/package1/EscribirFichero.class | Bin 2429 -> 3438 bytes .../src/package1/EscribirFichero.java | 75 +++++++++++++----- 2 files changed, 53 insertions(+), 22 deletions(-) diff --git a/Serializable/bin/package1/EscribirFichero.class b/Serializable/bin/package1/EscribirFichero.class index 743199abdb9e6f697c57c5b985003413f7a29cd5..5518a4f91e14f21a8d71fe3b9eedf10c2850fbb9 100644 GIT binary patch literal 3438 zcmZ`+TW}j!8U9wcvs!OcM~>piv16w+#ZKx=(#9!rk`muyr;cT+G<30BSj%fiiM*?> zq_l1+ z(_ZLJ%$~PWc?F@PX*-=iuE5{fbyh)O$eFV=_z~6-L`cEy6KUI;EG*7i?iq77V=0JC zI4Lu8)^yYIeRVRBKbOuaXqotb`3D$#(M;P4c6LrrtksdsyJ>r2K<3s)o=92QeA=;d z0ucpGo>kiE9Z%F&1a>IsSaToBn7Q1flOJ^o_FSFSP6c|^eKei1RP0i4U?@KGP|k95 zGfSrHqt6gxR^FGJ#%JWLliBNgWU?Eom&+w&_=%NlOziHY#~oX zmbs{*746c$L&5e{e?pP95Uju*B&+IM>BV~Qy|`0)?^6(4^R74XqP%xqPb*xi=pxsr z3Z|{%fP&zZHRn1iy4mX~!b@@7t3aHv=iIknBhv>Nqt-QA;XV>(gz_5bWO@)lxb-ftEs6=y;Av>oBW%1)Aw(3*Kz0P3_ z4@idzc6g2cIt#DRF-+=6V2aXZ%jc@Nc64^tF}4aUj0bT>Ai2I_OS!zYsN*3}{(h&x z{TQvdQYus27^`9$(C{!mBw*BSin?VT(~@10l^z*e8b6}rQGA$iy*bGgTc*K8N?=yO zHV?XY5J)<8%z-;wTr@KUD>2V3orColq>Wd@f=m@sk!HkU$7X9D#sxXITY~~3v1Qx* z87D&n(_P?^(6q&Fm$g=eCXbVi;*(J3E2kDKt?}V)9d9XPc~rHmTdEfxBZRnz%>?Og ztyxt%vB6H*&f=_VvCxn;XU@riZ<^u=&JwftLe(k6t8mgc%bE6Cz?u>_#Pm5d+q2oM zUOx;b56s;)t4$&#h#du6PUoGZcP^!$ten8NCG$MxPn%iq@D<1kJSFh7z~@M3Rn(HM z2dPTS)o>Z@0$)(jT)$XXjfN{|mu4^O_!7R%-bp=scfz=A@mHmqz9v;PBoAueyvy2Z zm9J%zyw5YQJmzET*6Wg0n=_sy%T%1hVB0d5<=s>j76e|Y7VBxWa*Y zf&mpjr4TztC>U8mAAYXm7m_!@dH)YAjGT??Ui5{7NhcxBE4-X)~5kD396nyLDufpHp{u0z{9QdH| zDVL>b1D|@ufWNo#EsSlromP#Wl@Hqqkb!)UF{lnGfij{-q`8FH=`vc4yGz(JS;k(Y zyM*_|1L7^*W%whVNh1*1pEQDzyOTyJ(vyq_#haSpZ;U34K;zDY5o~Nu7@@{piFinf z3xB`5jN@hW8L?ngJroN?)t(X#O_XuiDB(yvEEB}SGJ_V=4is@;Oe^AOEL_C>adAmi zqG~L3^VOAGWegcHQNl=EEo01xsU@6>ho#-=Tj+~x*YN@Q@sra$a>(@(+$3DP8mbovW3y;BN4>kM;IcD-P{y$N`Mb_Aczu|E_!A>8+AFxD^ zAZvRaPvR+RAc<@ED4u5hXEBP8u|k#pZTL7oK`hU()=$z`W0j9^?o(X7&TI1$QG{9X z7@lQb4Zp`-o^J!5V?E;ttPpls;4_RH6=)UM%NK#q3Or9B@fChQ=vyxf3<-=0^wF+` zNqBv&N>QqMyA&e+Ojtqw4%dYEKpB?}>ihE)%oREKBBePdrFm+SVtJuIu#5=X7Y)2v z#8)aa(SYxjm4B=?azB9poqTqYzWr>&0n**gXAl2+Nnam7>U%JRLtYc^Wepm?q9oy< z$3eV=ud~Kh#`p%l$*T9UeJ_(LKV!u3Ez%kA2x^9Jg@J+|IhO^l5HaCyBiwJJVc6~lY~@Jc)xcl9AS0$abDk5}}#HLG%0RGQ(b6B8h NJ8AwM8S&xm{{gMRIPL%d delta 1243 zcmXYw&08B)6vp4nOy&;bw1mMF0wjSVG<+p3t+WR02W>$xBuFSaRoV{86hhMkleAj3 z4HndDs}}FZrLK5<+*lWh8m;wl2Sfz;0Z?S0U0a15>6EJ>Fml_{~||+ zxXFBhcKDn)KST3w+-{4}~eBkjq*cLOA549TArryqbmpj_7zE zqvG3!;9vm9bi4qCk|#5{f~|pJOvkuW=-!NN=O@$2)%fz7oh*tkH#D{*e3%$1+2!SmLcd6)6TamblWVz(t9)CaYlsw>jS5{-ctgl_{M==jjdsFCoj zT_{j990tcYJ{C=?SKL=Z;#Zen1l99Q5}WEwNhavc-~c;KoK*VbHmhhc4NnEFvsJX4 zLltz!stB0F6?8{r{tKQnC8IB4%0@6@x{QH@sTf0vh>QQMnUdQRH)Z#}xao4Y#!bcD z7LO>>DBpp^Eb5;Xdb zK&LOKxr!Dv!bh{Ccm{K{zlc55j=jjz{07{(MNV$Rpi_|Px)*vs$7!`nH&5UsdDSTL z6eiF>+17D-5obuqhs!vNNywBsiYdC{B7wtr3DZ!JKp$rCG8GY}RDLwnNLl5WrJWXz zc8&loIARQFCn5TQ#Yw%h6gLMdc!eO&I}jIQ!)3hs2%+frc)beCG?EqAgJoPUW6j9Y zhvw^L6w7$4jCXcwe?{aScp|a`r9^j}af?nU%|{QYeuG?0;7)y^ zMn@e~Q74AU;W&*aXf;8Pa0=bzY(HY?q4&^>B^;1yjW~x-aJMcR u#XWpVV$%ftGki|W94eiVYa}NV5uy_3#Q$03IPRR`*k~s1_bI3W+y4Wlknwi_ diff --git a/Serializable/src/package1/EscribirFichero.java b/Serializable/src/package1/EscribirFichero.java index aa6af9a..7327d1e 100644 --- a/Serializable/src/package1/EscribirFichero.java +++ b/Serializable/src/package1/EscribirFichero.java @@ -2,40 +2,71 @@ package package1; import java.io.*; public class EscribirFichero { - public static void main(String[] args) throws IOException{ + public static void main(String[] args) throws IOException, ClassNotFoundException{ Persona persona; File fichero = new File("C:\\Users\\yaros\\Documents\\project\\serial.dat"); FileOutputStream fileout = new FileOutputStream(fichero); ObjectOutputStream dataOS= new ObjectOutputStream(fileout); String[] nombres= {"Juan","Pedro","Perico","Andrés"}; int[] edades= {21,22,23,24}; + byte[] bytes = null; for (int i = 0; i < edades.length; i++) { persona = new Persona(nombres[i],edades[i]); - dataOS.writeObject(persona); + ByteArrayOutputStream bs= new ByteArrayOutputStream(); + ObjectOutputStream os = new ObjectOutputStream (bs); + os.writeObject(persona); // this es de tipo DatoUdp + os.close(); + bytes = bs.toByteArray(); } + + ByteArrayInputStream bs= new ByteArrayInputStream(bytes); // bytes es el byte[] + ObjectInputStream is = new ObjectInputStream(bs); + Persona unObjetoSerializable = (Persona)is.readObject(); + System.out.println(is); + + for(int i = 0; i < bytes.length; i++) { + System.out.print(bytes[i]); + dataOS.writeObject(bytes[i]); + } + System.out.println(); + //dataOS.writeObject(bytes); dataOS.close(); - leerFichObject(fichero); + System.out.println("Done"); + //leerFichObject(fichero); + lol(); } - 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(); - + public static void lol() throws IOException { + File fichero = new File("C:\\Users\\yaros\\Documents\\project\\serial.dat"); + FileReader fr = new FileReader(fichero); + FileInputStream filein = new FileInputStream(fichero); + ObjectInputStream dataIS = new ObjectInputStream(filein); + + int valor=fr.read(); + while(valor!=-1){ + System.out.print((char)valor); + valor=fr.read(); + } } + 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(); + + } } \ No newline at end of file