シリアライゼーションとファイルのI/O

コード

import java.io.*;

public class WeightAndHeight implements Serializable{
	
	// この変数の値は保存される
	private int weight;
	private int height;
	
	public void setWeight(int w) {
		weight = w;
	}
	
	public void setHeight(int h) {
		height = h;
	}
	
	public static void main(String[] args) {
		WeightAndHeight ore = new WeightAndHeight();
		ore.setHeight(200);
		ore.setWeight(100);
		
		try {
			// Ore.serに接続。ファイルがなければつくる
			FileOutputStream fs = new FileOutputStream("Ore.ser");
			// ObjectOutputStreamを作成→接続ストリームにつなぐ。
			// このクラスのメソッドを利用してオブジェクトのデータを
			// ファイルに書き込む
			ObjectOutputStream os = new ObjectOutputStream(fs);
			os.writeObject(ore);
			os.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}