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