你怎么读一个布尔数组?

时间:2017-08-19 22:11:04

标签: java android arrays local-storage storage

我有我在我的应用程序中使用的这个布尔数组,但我不知道如何保存我正在使用的这个数组。以下是我保存数组的方法:

public void writeArraytofile() {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("array.txt", Context.MODE_PRIVATE));

        for (int i = 0; i < array.length; i++) {
            outputStreamWriter.write(array[i] + "");
        }
        outputStreamWriter.flush();
        outputStreamWriter.close();
    } catch (IOException e) {
        Log.v("MyActivity", e.toString());
    }
}

我在各处搜索了如何读取此数组并在用户重新启动应用程序后访问它。我不想使用的其中一件事是Sharedpreferences,因为当我在重新安装后使用Sharedpreferences时卸载我的应用程序时,它不再起作用了。所以没有使用Sharedpreferences的任何东西都会很棒。

请,谢谢你。

2 个答案:

答案 0 :(得分:0)

您可以写为boolean + ","并在阅读String[] xyz = read.split(",")时将其循环以重新初始化布尔数组。

我不能说这是最有效的,但它是唯一想到的东西。

答案 1 :(得分:-2)

使用stream将数据保存在文件中的简单方法: 创建一个类(例如 mydata 并实现可序列化。在此类 ArrayList数组中创建属性。 现在,您可以将类型为 mydata 的对象写入文件,并轻松地使用streamereader进行读取。当您阅读文件时,流阅读器会加载您的对象,您可以使用数组属性

Reguards A.Ayati