如何将数据保存在Android和使用它以备将来使用无DB? [英] How to save data in Android and use it for future use without DB?
本文介绍了如何将数据保存在Android和使用它以备将来使用无DB?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经创建了一个ListView,它可以动态地添加数据,但每当我重新启动应用程序的previous存储列表丢失。
I have created a ListView and it can add data dynamically but whenever I restart the App the previous stored list is lost.
我如何保存列表?
推荐答案
您可以将它们保存到本地客户端通过使用机器人的共享preferences
You can save them into client local via using android SharedPreferences
或者,您可以编写自己的模型。
你应该在这里通过你的对象;
Or, you can write your own model. You should pass your object here;
public boolean writeYourObjectOnLocal(File dir, YourObject yourObject) {
ObjectOutput output = null;
OutputStream buffer = null;
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(dir.toString() + File.separator + "myFile.dat");
buffer = new BufferedOutputStream(fileOutputStream);
output = new ObjectOutputStream(buffer);
output.writeObject(yourObject);
return true;
} catch (Throwable e) {
return false;
} finally {
try {
output.close();
} catch (Throwable e) {}
try {
buffer.close();
} catch (Throwable e) {}
try {
fileOutputStream.close();
} catch (Throwable e) {}
}
}
您可以阅读你的对象;
You can Read your object;
public YourObject readYourObjectFromLocal(File dir) {
ObjectInput input = null;
BufferedInputStream buffer = null;
FileInputStream fileInputStream = null;
try {
String fileName = dir.toString() + File.separator + "myFile.dat";
fileInputStream = new FileInputStream(fileName);
buffer = new BufferedInputStream(fileInputStream);
input = new ObjectInputStream(buffer);
return (YourObject)input;
} catch (Throwable e) {
return null;
} finally {
try {
input.close();
} catch (Throwable e) {
}
try {
fileInputStream.close();
} catch (Throwable e) {
}
try {
buffer.close();
} catch (Throwable e) {
}
}
}
这篇关于如何将数据保存在Android和使用它以备将来使用无DB?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文