我对输入/输出主题非常陌生,而且我坚持一件事。
我想要的是在内部存储上保存一个int数组,其中包含许多对我的应用程序有用的值(例如高分,在游戏中抓取的硬币等)。 我想知道这是否是保存此类数据的最佳方式,因为我无法在互联网上找到任何此类信息。
这是我的实际代码:
int[] numbers = new int[5];
for(int i = 0; i>5; i++){
numbers[i] = i*2 +1;
}
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(openFileOutput("data.dat", Context.MODE_PRIVATE)));
for(int i = 0; i>5; i++){
dos.writeInt(numbers[i]);
dos.flush();
}
当我运行应用程序时,我可以在手机的内部存储器上找到data.dat文件,但它的重量为0.00字节似乎是空的。
请问,存储几个整数(例如那些整数)的最佳方法是什么?之后如何阅读呢?
从现在开始,谢谢:)
答案 0 :(得分:2)
仔细看看你的循环退出条件:它甚至不会执行一次,因为0小于5:
for(int i = 0; i>5; i++){ ... }
你可能想写:
for(int i = 0; i<5; i++){ .... }
答案 1 :(得分:0)
SQLite数据库可能更适合此。您可以在SQLiteOpenHelper上查找大量的教程以获取帮助。
另外,乍一看,您应该在结束时关闭dos
对象。
答案 2 :(得分:0)
您需要的是SharedPreferences。看一下这个sample code
android中还有一些其他存储方法。您可以找到不同的方法here