2013年8月5日月曜日

シリアライズ保存 サンプルソース


シリアライズしたデータの保存読み取りサンプル
型引数を使えばより柔軟な保存処理になります。、

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import android.content.Context;
import android.util.Log;

//配列はすでにSerializableをインプリメントしています。
public class SaveLoad {
private String TAG = "aa";
private Context cn;

SaveLoad(Context context) {
cn = context;
}

public void set(String fileName,int[] data) {
try {
FileOutputStream fos = cn.openFileOutput(fileName,
cn.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(data);
oos.close();
} catch (Exception e) {
Log.d(TAG, "setError");
}
}

public int[] get(String fileName) {
try {
FileInputStream fis = cn.openFileInput(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
int[] data = (int[]) ois.readObject();
ois.close();
return data;
} catch (Exception e) {
Log.d(TAG, "getError");
}
return null;
}

}

0 件のコメント:

コメントを投稿