将整数数组写入/读取到android上的文件中

时间:2013-07-19 22:38:16

标签: java android file-io integer

我对输入/输出主题非常陌生,而且我坚持一件事。

我想要的是在内部存储上保存一个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字节似乎是空的。

请问,存储几个整数(例如那些整数)的最佳方法是什么?之后如何阅读呢?

从现在开始,谢谢:)

3 个答案:

答案 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