Passer la première ligne en utilisant le lecteur Open CSV
Ici est la ligne j'utilise actuellement
File booleanTopicFile;
//booleanTopicFile is csv file uploaded from form
CSVReader csvReader = new CSVReader(new InputStreamReader(new FileInputStream(booleanTopicFile), "UTF-8"));
Souhaitez ignorer la première ligne du csv qui contient les en-têtes.
Je ne veux pas utiliser tout comme séparateur à l'exception de la valeur par défaut, une virgule(,) qui est déjà disponible dans le constructeur par défaut.
Dans le constructeur paramétré il y a une option pour sauter le pas. de lignes, mais la façon de traiter avec les 2ème et 3ème paramètre du constructeur.
CSVReader csvReader = new CSVReader(new InputStreamReader(Reader reader, char c, char c1, int index);
--
Grâce
source d'informationauteur Sangram Anand
Vous devez vous connecter pour publier un commentaire.
Ce constructeur de CSVReader classe permet de sauter la 1ère ligne du csv lors de la lecture du fichier.
J'ai trouvé cette question et de la réponse utile, j'aimerais étendre sur Christophe Roussy commentaire. Dans la dernière opencsv (2.3 de cette écriture) La ligne de code est:
Remarque il utilise CSVParser au lieu de CSVReader.
Au moins depuis la version 3.8, vous pouvez utiliser le
CSVReaderBuilder
et définir d'ignorer la première ligne.Exemple: