Форум программистов, компьютерный форум CyberForum.ru

Сохранение ArrayList в файл и его чтение - Android

Восстановить пароль Регистрация
 
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 18:05     Сохранение ArrayList в файл и его чтение #1
Привет!
Имеется:
Java
1
2
3
4
5
        List<File> mImg = new ArrayList<>();
 
        File dir = new File(Environment.getExternalStorageDirectory(),"DIR/");
        File[] fileArray = dir.listFiles();
        mImg.addAll(Arrays.asList(fileArray));
В приложении реализован Drag & Drop, перетаскиваем и меняем местами картинки. После выхода из приложения картинки возвращаются в первоначальное положение.
Как я понимаю необходимо сохранять строки ArrayList в файл(к примеру txt) перед выходом, а при запуске получать обратно.
C сохранением проблем нет, а вот обратно заполнить List никак не могу.

Как реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 18:05     Сохранение ArrayList в файл и его чтение
Посмотрите здесь:

Android Сохранение изменений в xml файл
Сохранение данных в файл Android
Android Сохранение arraylist<class> в памяти устройства
ArrayList Android
Android Скачать небольшой файл и засунуть его в ArrayList<String>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Khaker_tt
25 / 25 / 5
Регистрация: 24.11.2015
Сообщений: 300
Завершенные тесты: 1
19.11.2016, 18:32     Сохранение ArrayList в файл и его чтение #2
Посмотрите эту ссылку:
Android. Как сохранить ArrayList<String> в файл
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 18:45  [ТС]     Сохранение ArrayList в файл и его чтение #3
Пробовал похожий способ, только сохранял в txt и преобразовывал обратно. Не работает. Мой ArrayList использует обьекты типа File, как из txt преобразовать в List<File> понять не могу
Khaker_tt
25 / 25 / 5
Регистрация: 24.11.2015
Сообщений: 300
Завершенные тесты: 1
19.11.2016, 18:48     Сохранение ArrayList в файл и его чтение #4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;    
public static ArrayList<String> get_arraylist_from_file(File f) 
        throws FileNotFoundException {
        Scanner s;
        ArrayList<String> list = new ArrayList<String>();
        s = new Scanner(f);
        while (s.hasNext()) {
            list.add(s.next());
        }
        s.close();
        return list;
    }
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 18:58  [ТС]     Сохранение ArrayList в файл и его чтение #5
Если можно чуть подробнее про Scanner. как, что, с чем едят
Khaker_tt
25 / 25 / 5
Регистрация: 24.11.2015
Сообщений: 300
Завершенные тесты: 1
19.11.2016, 19:05     Сохранение ArrayList в файл и его чтение #6
Вот вам на андроид
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
           String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/123.txt";
          BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "Cp1252"), 100);
 
          String line;
          ArrayList<String> lines = new ArrayList<String>();          
          while ((line = br.readLine()) != null) {            
              lines.add(line);        
          }
 
          br.close();
 
          ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,lines);
 
 
          listView1.setAdapter(adapter);
 
 
          } catch (Exception e) {
              e.printStackTrace();
          }
Добавлено через 6 минут
Подробно про класс java.util.Scanner;
http://kostin.ws/java/java-input-stream.html
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 19:15  [ТС]     Сохранение ArrayList в файл и его чтение #7
К сожалению не работает. Ведь мы получаем строки в которых написан путь к файлу на CD. А в адаптер необходимо передать сами файлы
Khaker_tt
25 / 25 / 5
Регистрация: 24.11.2015
Сообщений: 300
Завершенные тесты: 1
19.11.2016, 20:00     Сохранение ArrayList в файл и его чтение #8
Где у вас ругается?
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,594
Завершенные тесты: 1
19.11.2016, 20:05     Сохранение ArrayList в файл и его чтение #9
Парсинг JSON-строки и вывод данных из строки
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 20:48  [ТС]     Сохранение ArrayList в файл и его чтение #10
Но как получить из json строки List<File>. Туплю
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,594
Завершенные тесты: 1
19.11.2016, 20:50     Сохранение ArrayList в файл и его чтение #11
причем тут вообще List<File> ?
какой смысл сохранять ФАЙЛЫ?
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 20:57  [ТС]     Сохранение ArrayList в файл и его чтение #12
В приложении в адаптер передается

List<File> mImg = new ArrayList<>();

mAdapter = new RecyclerAdapter(mImg,mContext,onStartDragListener);
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,594
Завершенные тесты: 1
19.11.2016, 21:02     Сохранение ArrayList в файл и его чтение #13
Цитата Сообщение от evb Посмотреть сообщение
В приложении в адаптер передается
это не ответ на вопрос
Цитата Сообщение от Паблито Посмотреть сообщение
какой смысл сохранять ФАЙЛЫ?
evb
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 18
19.11.2016, 21:17  [ТС]     Сохранение ArrayList в файл и его чтение #14
как тогда ? наведите на путь истеный! я ведь здесь за этим! Я не сталкивался с json. как работать с ним не знаю. Покажите где туплю. Обьясните. Я ведь здесь за ответами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 21:31     Сохранение ArrayList в файл и его чтение
Еще ссылки по теме:

Android Запись и чтение класса в файл
Android. Как сохранить ArrayList<String> в файл Android
Android Сохранение logcat в txt файл на SD

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fraley
76 / 76 / 28
Регистрация: 24.05.2015
Сообщений: 212
19.11.2016, 21:31     Сохранение ArrayList в файл и его чтение #15
Цитата Сообщение от evb Посмотреть сообщение
как тогда ? наведите на путь истеный!
Ну один из вариантов - SQLite.
Если не работали, то как раз есть возможность потренироваться.
Вот отсюда и далее.
Yandex
Объявления
19.11.2016, 21:31     Сохранение ArrayList в файл и его чтение
Ответ Создать тему

Метки
android, java
Опции темы

Текущее время: 07:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru