Написать список в файл с возвратом в строку - PullRequest
0 голосов
/ 22 марта 2011

У меня проблема: я хочу сохранить список, а затем прочитать / отобразить его из файла!На самом деле, проблема заключается в том, что при написании списка он просто пишет без конца строки или каких-либо условий, код:

try {
            fOut = context.openFileOutput(nom, Context.MODE_APPEND);
            osw = new OutputStreamWriter(fOut);
            for (int i = 0; i < list.size(); i ++ )
            {
                osw.write(list.get(i));
            }
            osw.flush();
            osw.close();
            fOut.close();

Данные хранятся:

data = date + " : " + ans + " L/100km\n" + litre + " litres "+ km + " km\n";

ListView L = (ListView) findViewById(R.id.lv);

        ArrayAdapter adapter = new ArrayAdapter(this, R.layout.list_item, list);
        L.setAdapter(adapter);

Могу ли я изменитьэту строку osw.write(list.get(i)); или добавьте еще одну строку (и), чтобы завершить строку после каждых данных!Спасибо.

1 Ответ

1 голос
/ 22 марта 2011

osw.write(list.get(i) + "\n"); должен сделать работу.

Чтобы добавить разрыв строки через каждые X строк, вы можете изменить цикл for следующим образом:

 for (int i = 0; i < list.size(); i ++ )
     {
         osw.write(list.get(i));
         if ((i+1) % X == 0)  // change X to desired number
            {
               osw.write("\n");
            }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...