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