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

时间:2010-06-25 05:44:32

标签: 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);

        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();



    }

目前我只能将字符串保存到此文件中。 我喜欢写一个DATE数组,也想把数据读回来。 我知道读取方法的返回类型将会改变,但我不知道如何读取和写入DATE数组或任何其他数组到文件。

由于

1 个答案:

答案 0 :(得分:1)

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

看一下这个例子:http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/