Bonjour
J'ai en entrée un fichier de données, j'en récupère les lignes que je split grâce au point-virgule. L'un de ces champs est une date stockée au format YYYYMMDDHHMI. Je voudrais savoir si cela est bien un nombre (pas de caractères alphanumérique).
Voici le code que j'ai écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
try {
	int DATE_FICHIER_num=Integer.parseInt(DATE_FICHIER);
} catch (NumberFormatException e) {
	out.println("ERREUR ("+i+") : La zone DATE_FICHIER de nature numérique présente des caractères alphanumérique<br>");
	out.println(e.toString());
	return;
}
la variable i concerne le numéro de la ligne (de 0 à n) et voici ce que j'obtiens :
ERREUR (0) : La zone DATE_FICHIER de nature numérique présente des caractères alphanumérique
java.lang.NumberFormatException: 200730090000
Le problème est que même si le format est incorrect, ceci est bien un numérique ! Où est mon erreur ?

Merci de votre aide