Как прочитать массив из столбцов в Java? - PullRequest
0 голосов
/ 01 июля 2011

У меня есть файл .csv с 177 строками и 18 000 нечетных столбцов. Учитывая метку столбца, я должен выбрать именно этот столбец и по умолчанию первые два столбца метки.

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

Спасибо всем,

Прия

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Итак, в чем вопрос? Разобрать файл CSV. Вы можете реализовать это самостоятельно или использовать сторонний код. Если вы реализуете это самостоятельно, читайте построчно, разбивайте строки line.split(",") на элементы и помещайте их в структуру данных, которая должна быть картой списков:

Map<String, List<String>> table = new LinkedHashMap<String, List<String>>();

Использовать имя столбца в качестве ключа и значения столбца в качестве элементов списка. LinkedHashMap является предпочтительным здесь, чтобы сохранить порядок ваших столбцов.

Прочитать первую строку, содержащую имена столбцов и создать экземпляры списка:

table.put(columnName, new LinkedList<String>());

Дополнительно создайте массив имен столбцов:

String[] columns = new String[0];
table.keys().toArray();

Теперь продолжите перебирать ваши данные и заполнять таблицу:

String[] data = line.split(",");
for (int i = 0;  i < data.length;  i++) {
    table.get(columns[i]).add(data[i]);
}

TBD ... Удачи.

0 голосов
/ 01 июля 2011

Вы можете перейти на OpenCSV

0 голосов
/ 01 июля 2011

Вы смотрели в OpenCSV ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...