Извлечь таблицу данных из текстового файла Java - PullRequest
0 голосов
/ 04 февраля 2012

У меня проблема с извлечением таблицы данных из текстового файла с использованием Java.

Таблица организована следующим образом:

FirstName Surname Mark Age Height

Charlie   Brown   5         170cm
Lucy      Harlow      16    160cm
Jame      Horde   11  18
Charrlot  White       19    165cm
Jimmy     Lutton  15  17    180cm

Я намеревался иметь класс человека, который имеет соответствующийпеременные для хранимых данных, такие как имя, фамилия, знак и возраст.

Однако, когда я попытался извлечь строку за строкой, чтобы получить строку данных, и использовать string.split(), чтобы разбить строку, чтобы получить столбец,Тогда я не могу определить, какие данные принадлежат к какому столбцу.

line = br.readLine()

вернет "Чарли Браун 5 170см"

и value = line.split("//s+"); вернет value[Charlie,Brown,5,170cm].На данный момент я не могу определить, какое значение принадлежит какому столбцу.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Если ваш файл разделен табуляцией, то вам нужно просто разделить символы табуляции вместо 1 или более символов пробела.

value = line.split("\t");

Это позволит поместить строки в правильные строки и пустые строки, еслитам ничего нет.

0 голосов
/ 04 февраля 2012

После извлечения строки для каждой строки Вы можете найти индекс \t, используя метод indexOf, а затем использовать subString для извлечения детали.

...