Я постараюсь быть максимально ясным, но простите меня, если мой вопрос не идеален.
У меня есть текстовый файл с несколькими строками данных. Пример:
123 Ральф Бозе 20000 200 1 2
256 ед. Шейн 30000 100 2 4
...
Мне нужно прочитать каждую строку последовательно и передать ее обратно в метод в отдельном классе для обработки. Я знаю, как разбить каждую строку на элементы с помощью StringTokenizer.
Однако я не уверен, как читать по одной строке за раз, передавать элементы обратно в другой класс, а затем, когда обработка будет завершена, прочитать СЛЕДУЮЩУЮ строку. Метод взаимодействия между моими классами работает нормально (проверено), но как мне читать по одной строке за раз?
Я думал о создании массива, в котором каждая строка была бы элементом массива, но так как число строк будет неизвестно, я не могу создать массив, так как не знаю его окончательную длину.
Спасибо
Баба
EDIT
грубая настройка:
Класс A
end_of_file = f1.readRecord(emp);
if(!end_of_file)
{
slip.printPay(slipWrite);
}
Класс B
public boolean readRecord(Employee pers) throws IOException {
boolean eof = false ;
String line = in.readLine() ;
???
}
имя файла никогда не передается
так что до тех пор, пока я не смогу прочитать первую строку, но я думаю, что мне нужен способ циклически проходить между строками, чтобы читать их одну за другой, переходя между классами назад и вперед.
сложно ...