ObjectReadProgram (KarelOOP2)
Retired DISLab
/* * Copyright 2020 Sangwon Park @ DISLab, HUFS */ package cp.java.ch11.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.ObjectInputStream; import hufs.dislab.karel.IKarel; import hufs.dislab.karel.IKarelProgram; /** * * @author Sangwon Park * @since KarelOOP 2 (2020.10.4) */ public class ObjectReadProgram extends IKarelProgram { private static final long serialVersionUID = 1L; @Override protected void onInit() { try { ObjectInputStream in = new ObjectInputStream(new FileInputStream("sample.karel")); int no = in.readInt(); for (int i = 0; i < no; i++) { IKarel karel = (IKarel)in.readObject(); addIKarel(karel); } in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } @Override protected void onStart() { } public static void main(String[] args) { IKarelProgram.main(args, null); } }