Java: как проверить, если файл CSV имеет заголовок - PullRequest
0 голосов
/ 19 августа 2011

У меня есть CSV-файл, в который я могу вставить заголовок для первого запуска, но когда я снова пишу файл, программа снова создает заголовок.Есть ли способ проверить наличие заголовка в csv-файле и если да, пропустить его?

Ответы [ 4 ]

3 голосов
/ 19 августа 2011

Вы должны прочитать первую строку и проверить, соответствует ли первый столбец ожидаемому заголовку столбца.Поскольку ваш код вставляет заголовок, я предполагаю, что он знает, как должен выглядеть заголовок.Вы можете использовать эту же переменную в проверке заголовка.Что-то вроде:

String HEADER = "column1,column2,column3";
String COLUMN1 = HEADER.substring(0,HEADER.indexOf(",")+1); //Or just set it to "column1", but that would be violating the DRY principle!

//...Get line1, column1 from the file you are reading

if(!line1Column1.equals(COLUMN1))
{
    out.write(HEADER); 
}

// Print rows of data...
1 голос
/ 19 августа 2011

Если вы вставили заголовок, не могли бы вы его запустить, например, с тире (#) и, если он присутствует, больше не писать?

С уважением, Стефан

1 голос
/ 19 августа 2011

Используете ли вы какой-либо фреймворк для этого или делаете это сами ... Фрагмент кода поможет ... или вы можете установить логический флаг для проверки или жестко сопоставить первую строку со стандартным кодом заголовка, чтобы проверить это...

0 голосов
/ 19 августа 2011

Вы просто добавляете записи в существующий файл и в этом случае программа добавляет заголовок после предыдущей записи?

Можете ли вы просто проверить, существует ли файл и имеет ли он размерноль, предположим, что заголовок уже присутствует?

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