CSV-файлы сильно различаются, и все они могут быть законно названы CSV-файлами.
Я полагаю, что ваш подход не самый лучший, правильным будет сказать, является ли загруженный файлтекстовый файл приложение может анализировать , вместо этого, это CSV или нет.
Вы будете сообщать об ошибках всякий раз, когда вы не можете разобрать файл, будь то JPG, MP3 или CSV вформат, который вы не можете анализировать.
Чтобы сделать это, я бы попытался найти библиотеку для анализа различных форматов файлов CSV, иначе у вас будет долгий путь написания кода для анализа многих возможных типов файлов CSV (или ограничениягибкость приложения благодаря поддержке нескольких форматов CSV.)
Одна из таких библиотек для Java - opencsv