это очень сложно. Я создаю графический интерфейс, который будет принимать текстовый файл, и когда я нажимаю кнопку «Пуск», он запускает функцию «BufferReader» для чтения всех строк из файла в ArrayList с именем «list». После этого мне нужно перехватить все строки из «списка» массивов, который начинается с букв «CE-», затем использовать следующие индексы «списка» массивов, пока код снова не получит строку, начинающуюся с «CE-». буквы. Все строки между "CE-" необходимо добавить в новый ArrayList с именем "CE".
- все строки, начинающиеся с букв "CE-", являются заголовками.
- все строки, которые между индексами, которые содержат "CE-", являются моими параметрами.
- файл содержит другие заголовки, не только "CE -"
Вот небольшая часть текстового файла:
CE-system-components-accessmanager:
Access control enable ,disabled
Access policy prototyping ,enabled
Access user group ,enabled
Implicit roles access policy ,disabled
World access policy ,disabled
CE-system-components-eqlog:
EquipmentLog Enable ,false
CE-system-components-eventlog:
Eventlog Enable ,false
и вот часть кода, которая должна получить строки в индексах между "CE-":
for(String s : list) {
if(s.contains("CE-")){
int idx = (list.indexOf(s))+1;
String txt = list.get(idx);
System.out.println(txt);
CE.add(txt);
}
}
System.out.println(CE);
мой вывод из этого куска кода это только первый параметр.
Access control enable ,disabled
EquipmentLog Enable ,false
Eventlog Enable ,false
У меня вопрос, как получить все параметры? Я пробовал некоторые коды, но это не сработает.