У меня есть текстовый файл, который я читаю, который выглядит следующим образом:
pizza, fries, eggs.
1, 2, 4.
Я сканирую этот .txt с использованием класса Scanner и хочу вставить входные данные в ArrayList. Я знаю, что есть метод для разделения строк и использования ","
в качестве разделителя, но я не могу найти, как и где это применить. Примечание: .
используется как его собственный разделитель, поэтому сканер знает, что ему нужно проверить следующую строку и добавить ее в другой ArrayList.
Вот мой соответствующий код из класса с установкой ArrayList:
public class GrocerieList {
static ArrayList<String> foodList = new ArrayList<>();
static ArrayList<String> foodAmount = new ArrayList<>();
}
А вот код класса, сканирующего ввод .txt:
public static void readFile() throws FileNotFoundException {
Scanner scan = new Scanner(file);
scan.useDelimiter("/|\\.");
scan.nextLine(); // required because there is one empty line at .txt start
if(scan.hasNext()) {
GrocerieList.foodList.add(scan.next());
scan.nextLine();
}
if(scan.hasNext()) {
GrocerieList.foodAmount.add(scan.next());
scan.nextLine();
}
}
Где я могу разбить строки? И как? Возможно, мой подход ошибочен, и мне нужно изменить его? Спасибо за любую помощь, спасибо!