1

我对输入/输出主题很陌生,我被困在一件事上。

我想要的是在内部存储中保存一个 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 字节重量。

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

从现在开始,谢谢:)

4

3 回答 3

2

仔细查看循环的退出条件:它甚至不会执行一次,因为 0 小于 5:

for(int i = 0; i>5; i++){ ... }

你可能打算写:

for(int i = 0; i<5; i++){ .... }
于 2013-07-19T23:06:11.757 回答
0

SQLite 数据库可能更适合于此。您可以在SQLiteOpenHelper上查找大量教程以获取帮助。

此外,乍一看,您应该在最后关闭您的dos对象。

于 2013-07-19T22:48:32.817 回答
0

您需要的是 SharedPreferences。看看这个示例代码

android中还有一些其他的存储方式。你可以在这里找到不同的方法

于 2013-07-19T22:55:48.097 回答