Erreur: java.lang.ArrayIndexOutOfBoundsExcept
Résolu
balotelli45
-
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Erreur: java.lang.ArrayIndexOutOfBoundsExcept
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
10 réponses
Pour t'aider il faudrait au minimum savoir sur quelle ligne se déclenche l'exception, il serait également bon de savoir ce que contient le fichier Chargement_DWH.txt sur lequel tu fais la lecture.
Le Fichier chargement_DWH est un fichier de contrôle Oracle je veux extraire les valeurs de nombre de lignes lus et de nombre de ligne rejetées, alors j'ai lu le fichier et après j'ai voulu stocké les valeurs de ces 2 éléments dans un tableau dans un autre fichier txt que j'ai nommé out.txt voila, l'exception se declenche sur cette ligne: lus = Integer.parseInt(decompose[6]);
"String[] decompose = lGardee.split(" +"); // " +" au cas où il y aurait plus d'un espace entre les rubriques
lus = Integer.parseInt(decompose[6]); "
Récupérer decompose[6] sans vérifier quel est sa taille, c'est un peu téméraire ;-)
lus = Integer.parseInt(decompose[6]); "
Récupérer decompose[6] sans vérifier quel est sa taille, c'est un peu téméraire ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Comment ça le code?
On en sait rien nous c'est toi qui connaît le fichier.
SI le split ne renvoie pas plus de 6 éléments alors decompose[6] sera forcément OutOfBound.
On en sait rien nous c'est toi qui connaît le fichier.
SI le split ne renvoie pas plus de 6 éléments alors decompose[6] sera forcément OutOfBound.
voila les 2 lignes du fichier:
Nombre total d'enregistrements logiques lus : 61924
Nombre total d'enregistrements logiques rejetés : 1
je veux extraire les valeurs
et je suis vraiment désolé pour le déragement
Nombre total d'enregistrements logiques lus : 61924
Nombre total d'enregistrements logiques rejetés : 1
je veux extraire les valeurs
et je suis vraiment désolé pour le déragement
Perso je ferais :
flog = new InputStreamReader (new FileInputStream( "C:\\oraclexe\\XE\\Chargement_DWH.txt") );
while((MyLine = llog.readLine()) !=null)
{
if(MyLine.contains("enregistrements logiques lus"))
int nbLus = Integer.parseInt(MyLine.split(":")[1]);
else if(MyLine.contains("enregistrements logiques rejet"))
int nbRejets = Integer.parseInt(MyLine.split(":")[1]);
}
Et ensuite les écrire dans le fichier de sortie.
Et ensuite
flog = new InputStreamReader (new FileInputStream( "C:\\oraclexe\\XE\\Chargement_DWH.txt") );
while((MyLine = llog.readLine()) !=null)
{
if(MyLine.contains("enregistrements logiques lus"))
int nbLus = Integer.parseInt(MyLine.split(":")[1]);
else if(MyLine.contains("enregistrements logiques rejet"))
int nbRejets = Integer.parseInt(MyLine.split(":")[1]);
}
Et ensuite les écrire dans le fichier de sortie.
Et ensuite