如何在android中将数组写入/读取到文件

如何在android中将数组写入/读取到文件,android,arrays,file,Android,Arrays,File,我正在android中写入文件,并使用以下代码读取同一文件: //Write data on file FileOutputStream fOut = null; OutputStreamWriter osw = null; try { fOut = openFileOutput("gasettings.dat", MODE_PRIVATE); osw = new OutputStreamWriter(fOut); os

我正在android中写入文件,并使用以下代码读取同一文件:

//Write data on file
FileOutputStream fOut = null;

    OutputStreamWriter osw = null;

    try {

        fOut = openFileOutput("gasettings.dat", MODE_PRIVATE);


        osw = new OutputStreamWriter(fOut);

        osw.write(data);

        osw.flush();

        Toast.makeText(context, "Settings saved", Toast.LENGTH_SHORT)
        .show();

    }

    catch (Exception e) {

        e.printStackTrace();


    }
从文件中读取的代码为:

        InputStreamReader isr = null;
fileInputStream fIn = null;

    char[] inputBuffer = new char[255];

    String data = null;

    try {

        fIn = openFileInput("gasettings.dat");

        isr = new InputStreamReader(fIn);

        isr.read(inputBuffer);

        data = new String(inputBuffer);



    }

    catch (Exception e) {

        e.printStackTrace();



    }
根据现在我只能保存一个字符串到这个文件。 我喜欢给它写一个日期数组,还想把数据读回数组。 我知道read方法的返回类型将被更改,但我不知道如何将日期数组或任何其他数组读写到文件中


谢谢

在这种情况下,更好的选择是使用JSON。它将允许您以字符串格式保存数组,将其读回并再次转换为原始数组


看看这个例子:

像斑比的母亲一样死去。只要谷歌:“安卓json文件”,你就会得到比你几年内读得更多的信息。