Supón que tenemos un fichero de texto que contiene la descripción de una serie de figuras y que se ajusta al siguiente formato.
- 1ª línea... <nombre de la clase de figura>
- siguientes líneas... <datos de la figura, uno por línea>
Ejemplo:
- Circulo
- 20
- 120
- 30
- Cuadrado
- 23
- 0
- 50
- ...
Por cada cuadrado deberá crear un objeto cuadrado según la descripción y guardarlo serializado en un fichero binario llamado soloCuadrados.dat
public class EjercicioCuadrados { public static void main (String [] args) throws IOException { FileReader fr = new FileReader("figuras.txt"); BufferedReader br = new BufferedReader(fr); FileOutputStream fos = new FileOutputStream("soloCuadrados.dat"); ObjectOutputStream oos = new ObjectOutputStream(fos); int coorX, coorY, lado; String aux; aux = br.readLine(); while (aux != null) { if (aux.equals("Cuadrado")) { coorX = Integer.parseInt(br.readLine()); coorY = Integer.parseInt(br.readLine()); lado = Integer.parseInt(br.readLine()); oos.writeObject(new Cuadrado(coorX, coorY, lado)); } aux = br.readLine(); } oos.close(); fos.close(); br.close(); fr.close(); } }
No hay comentarios:
Publicar un comentario