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);
	}
}
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기