Есть несколько вещей, которые следует учитывать:
Файлы на вашем диске хранятся в виде последовательности байтов , но при обработке текста вам нужны последовательности из символов .Поэтому при загрузке файла вам необходимо конвертировать байты в символы.Это может быть просто сделано с использованием этих трех типов:
FileInputStream fis = new FileInputStream("data.txt");
Reader rd = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader brd = new BufferedReader(rd);
Буферный считыватель предоставляет метод readLine
, который удобен для чтения входных данных построчно.
Затем вы обработаете одну строкуввода за один раз.Вы split
линия во всех точках, которые состоят из некоторого пробела, запятой и пробела.Регулярное выражение для этого: "\\s*,\\s*"
.
Теперь у вас есть массив полей.Первое поле - это имя, которое вы можете использовать как есть.Остальные поля необходимо преобразовать в целые числа, что можно сделать с помощью Integer.valueOf(String)
.
Когда вы прочитали все строки, вы должны закрыть файл.