commit 6a645effdd092f39116e0c464369da26c57a27a0 Author: yaroslav Date: Sun Nov 6 18:10:21 2022 +0100 commit diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..03f397c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..623ba0f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Serializable.iml b/Serializable.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Serializable.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Serializable/Main.class b/out/production/Serializable/Main.class new file mode 100644 index 0000000..360c89d Binary files /dev/null and b/out/production/Serializable/Main.class differ diff --git a/out/production/Serializable/Persona.class b/out/production/Serializable/Persona.class new file mode 100644 index 0000000..703bdb0 Binary files /dev/null and b/out/production/Serializable/Persona.class differ diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..25126bd --- /dev/null +++ b/src/Main.java @@ -0,0 +1,58 @@ +import java.io.*; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) throws IOException { + /*File file = new File("C:\\Users\\yaros\\Documents\\project\\serial.dat"); + byte[] bytes; + ByteArrayInputStream bs= new ByteArrayInputStream(bytes); // bytes es el byte[] + ObjectInputStream is = new ObjectInputStream(bs); + ClaseSerializable unObjetoSerializable = (ClaseSerializable)is.readObject(); + is.close();*/ + boolean result = false; + File file = null; + String ruta; + Scanner sc = new Scanner(System.in); + while (result == false){ + //ruta = sc.nextLine(); + file = new File("C:\\Users\\yaros\\Documents\\project\\serial.dat"); + if(file.exists()) { + FileReader fit = new FileReader(file); + BufferedReader br + = new BufferedReader(new FileReader(file)); + + // Declaring a string variable + String st; + // Condition holds true till + // there is character in a string + while ((st = br.readLine()) != null) + + // Print the string + System.out.println(st); + //leerFichObject(file); + } + else + System.out.println("The file couldnt be found"); + System.out.println("END"); + } + } + 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 diff --git a/src/Persona.java b/src/Persona.java new file mode 100644 index 0000000..96b236e --- /dev/null +++ b/src/Persona.java @@ -0,0 +1,24 @@ +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; + } +} \ No newline at end of file