Powered by SmartDoc

問題

表[1データの内容]のようなデータを複数個(せいぜい数十個)、ファイルなどに格納して読み書きしたいとします。

1データの内容
データ名 説明
name String 名前
cost int 値段
comment String 説明やコメント

アプリケーションの内部ではリスト[1データを表すクラス]の様なクラスで管理します。

1データを表すクラス
import java.io.Serializable;

class DataItem implements Serializable {

    //格納データ
    private String name,note;
    private int cost;

    //コンストラクタ
    DataItem(String name,int cost,String note) {
       this.name = name;
       this.cost = cost;
       this.note = note;
    }
    DataItem() { }

    //アクセッサ
    String getName() {return name;}
    int getCost() {return cost;}
    String getNote() {return note;}
    void setName(String n) {name = n;}
    void setCost(int c) {cost = c;}
    void setNote(String n) {note = n;}
}

では、このデータの入出力について、いくつかの解決方法を検証してみます。