2015-11-07 5 views
0

Можно ли сохранить String ArrayList в файл свойств, а затем прочитать и изменить список простым способом?Добавление String ArrayList в свойства Файл java?

Я думаю, что нужно будет запустить пример:

Properties p = new Properties(); 
File f = new File("MyText.txt"); 
FileInputStream in = new FileInputStream(f,""); 
p.load(in); 

ArrayList<String> list = p.getProperty("list"); 

< - Изменение списка, а затем открыть OutputStream и сохранить р объект снова? Можно ли легко управлять Java?

+0

И как вы предполагаете хранить 'ArrayList' в собственности файл? Я имею в виду, что будет написано в текстовом файле против записи 'list'? – Blip

+0

Я хочу хранить только файлы Paths as Strings, поэтому я действительно хочу что-то вроде ArrayList с 5 файловыми путями, которые могут иногда меняться динамически. – Mikael

+0

Вы просто не можете сохранить объект в виде текста. – Blip

ответ

2

Вы можете использовать разделитель, скажем '|', чтобы присоединиться к строкам в вашем ArrayList. При сохранении списка, используйте этот код (String.join() необходим Java 8):

String listAsString = String.join("|", list); 
properties.put("list", listAsString); 

При получении списка, выполните следующие действия:

List<String> list = Arrays.asList(properties.get("list").toString().split("\\|")); 
+0

Спасибо, это проверит! – Mikael

Смежные вопросы