我想以高分的形式存储一些值。但由于我不会存储超过 5 个值,因此使用 SQLite 似乎并不合适。我正在考虑的另一个选择是平面文件,但我不知道该怎么做......
问问题
3226 次
2 回答
3
请参阅此处了解您的数据存储选项。我想在您的情况下,最简单的方法是使用 SharedPreferences。
您还可以使用内部存储将数据保存在您的应用程序专用的文件中。我不建议使用外部存储来存储高分。
于 2010-07-15T10:56:10.273 回答
2
如果它是一个数组,你可以使用它:
public void saveArray(String filename, String[] output_field) {
try {
FileOutputStream fos = new FileOutputStream(filename);
GZIPOutputStream gzos = new GZIPOutputStream(fos);
ObjectOutputStream out = new ObjectOutputStream(gzos);
out.writeObject(output_field);
out.flush();
out.close();
}
catch (IOException e) {
e.getStackTrace();
}
}
@SuppressWarnings("unchecked")
public String[] loadArray(String filename) {
try {
FileInputStream fis = new FileInputStream(filename);
GZIPInputStream gzis = new GZIPInputStream(fis);
ObjectInputStream in = new ObjectInputStream(gzis);
String[] read_field = (String[])in.readObject();
in.close();
return read_field;
}
catch (Exception e) {
e.getStackTrace();
}
return null;
}
你只是这样称呼它:
Save Array: saveArray("/sdcard/.mydata/data.dat", MyArray);
Load Array: String[] MyArray = loadArray("/sdcard/.mydata/data.dat");
您可以在http://androidworkz.com/2010/07/06/source-code-imageview-flipper-sd-card-scanner/看到一个示例
于 2010-07-15T18:45:22.087 回答