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

Java 在android上将整数数组写入/读取到文件中,java,android,file-io,integer,Java,Android,File Io,Integer,我对输入/输出这个话题还不太熟悉,有一件事我被卡住了 我想要的是在内部存储器中保存一个int数组,该数组中有许多对我的应用程序有用的值(例如高分、游戏中抓取的硬币等)。 我想知道这是否是保存此类数据的最佳方式,因为我在互联网上找不到任何信息来保存此类数据 这是我的实际代码: int[] numbers = new int[5]; for(int i = 0; i>5; i++){ numbers[i] = i*2 +1; } Data

我对输入/输出这个话题还不太熟悉,有一件事我被卡住了

我想要的是在内部存储器中保存一个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字节的重量,它似乎是空的

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


从现在开始,谢谢:)

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


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

您需要的是共享引用。看看这个


android中还有其他一些存储方法。您可以找到不同的方法

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

for(int i = 0; i>5; i++){ ... }
你可能想写:

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

for(int i=0;i完成后是否关闭输出流?(facepalm)对不起,我没有意识到,请原谅我做了这件蠢事..我更改了它及其工作原理,现在我已经有了文件中的数据,但是我应该怎么做才能读取数组中的每个int?Thx寻求帮助