SharedPreference
sとSQLite databases
、Dheeresh Singhが言及していることとは別に、Serialization
単純なデータ型のみを使用するため、使用することもできます。
シリアル化を使用してファイルにデータを書き込む方法:
//create an ObjectOutputStream around your (file) OutputStream
ObjectOutputStream oos = new ObjectOutputStream(fos);
//The OOS has methods like writeFloat(), writeInt() etc.
oos.writeInt(myInt);
oos.writeInt(myOtherInt);
//You can also write objects that implements Serializable:
oos.writeObject(myIntArray);
//Finally close the stream:
oos.flush();
oos.close();
シリアル化を使用してファイルからデータを読み取る方法:
//Create an ObjectInputStream around your (file) InputStream
ObjectInputStream ois = new ObjectInputStream(fis);
//This stream has read-methods corresponding to the write-methods in the OOS, the objects are read in the order they were written:
myInt = ois.readInt();
myOtherInt = ois.readInt();
//The readObject() returns an Object, but you know it is the same type that you wrote, so just cast it and ignore any warnings:
myIntArray = (int[]) ois.readObject();
//As always, close the stream:
ois.close();
ちなみに、In/OutStreamをBufferedInput/OutputStreamでラップして、追加の読み取り/書き込みパフォーマンスを絞り出すことを検討してください。