Bonjour,

je besoin de parser un fichier CSV délimité par des tabulation mais certaines ligne du fichier n'ont pas de valeur sur certains champs.

Voici un exemple de ligne sans valeur (J'ai remplacé les tabulations par des ; )

id;name;add_name;description;popup;set_ids;set_bonus_desc;set_extra_id;set_extra_desc;unk[0];unk[1];special_enchant_amount;special_enchant_desc
57;WeekEnd;;;-1;;;254;;0;0;0;
Les ; collées sont donc les champs sans valeur.

Voici mon code java pour parser les lignes:

StringTokenizer st = new StringTokenizer(line, "\t");

String id = st.nextToken();
String name = st.nextToken();
String addName = st.nextToken();
String description = st.nextToken();
String popup = st.nextToken();
String setIds = st.nextToken();
String setBonusDesc = st.nextToken();
String setExtraId = st.nextToken();
String setExtraDesc = st.nextToken();
String unk0 = st.nextToken();
String unk1 = st.nextToken();
String specialEnchantAmount = st.nextToken();
String specialEnchantDesc = st.nextToken();
Mais avec ce code j'ai un NoSuchElementException à cause de l'absence de valeur entre deux délimiteur.

Si vous avez une solution, je ne vois vraiment pas comment faire.
Merci d'avance.