Как записать / прочитать массив в файл в Android - PullRequest
3 голосов
/ 25 июня 2010

Я пишу в файл в 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 Ответ

1 голос
/ 25 июня 2010

В этом случае ваш лучший выбор - использование JSON.Это позволит вам сохранить массив в формате String, прочитать его и снова преобразовать в исходный массив.

Взгляните на этот пример: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...