la lecture de fichier texte délimité par des tabulations de java
10
aaa aaa aaa
bbb bbb bbb
ccc ccc ccc
ddd ddd ddd
J'ai un fichier texte que Im essayant de lire sur les onglets séparateurs. chaque fois que je lis le fichier, je reçois un arrayindexoutofbound erreur après le 10. je recherche en ligne et a trouvé que je dois ajouter un -1 derrière le \t, mais j'obtiens toujours la même erreur.
try{
Scanner scan = new Scanner(new File("1.txt"));
String line="";
int readline = Integer.parseInt(scan.nextLine());//
while (scan.hasNextLine())
{
line = scan.nextLine();
if(line.equals("ccc"))
{
break;
}
String[] split=line.split("\t");
array.add(split);
}
Vous savez, ce que le
et pourquoi êtes-vous à l'aide de parseInt ? c'est pour obtenir de l'int de la valeur d'une chaîne.
il y a évidemment destiné à être un certain nombre sur la première ligne pour quelque raison que ce soit. Il n'y a pas où je peux le voir dans la morue eyou ont posté qui seraient le résultat d'un tableau d'index out of bounds. Pouvez-vous poster plus de code ou la trace de la pile?
Et il serait utile, si vous dites que l'appel de fonction qui déclenche l'erreur arrayindexoutofbounds exception.
Pouvez-vous poster le stacktrace ? Je veux dire que la réponse est assez simple, mais personne ne peut voir une raison de
break
déclaration?et pourquoi êtes-vous à l'aide de parseInt ? c'est pour obtenir de l'int de la valeur d'une chaîne.
il y a évidemment destiné à être un certain nombre sur la première ligne pour quelque raison que ce soit. Il n'y a pas où je peux le voir dans la morue eyou ont posté qui seraient le résultat d'un tableau d'index out of bounds. Pouvez-vous poster plus de code ou la trace de la pile?
Et il serait utile, si vous dites que l'appel de fonction qui déclenche l'erreur arrayindexoutofbounds exception.
Pouvez-vous poster le stacktrace ? Je veux dire que la réponse est assez simple, mais personne ne peut voir une raison de
ArrayIndexOutOfBoundException
OriginalL'auteur Wayne | 2013-08-20
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez
Scanner
ici pas besoin desplit
, vous pouvez utilisernext()
ici comme suitOriginalL'auteur Ruchira Gayan Ranaweera
De cette façon, votre code perd ce vilain pause (pause sont la plupart du temps évitables ...)
Et au sujet de votre problème, je pense que vous êtes initialisation de votre tableau avec le nombre entier sur la première ligne, mais il est 10 et que vous avez 12 éléments. Ainsi, l'indice hors limites, mais votre question reste incertaine ...
Eh bien, je suis juste en suivant l'exemple de format, mais oui, vous avez raison.
Comment faire de vous le savez tout cela, vous ne savez pas ce qu'il cherche à atteindre. Et rien de tout cela répond à la question!
Il veut lire l'onglet "fichier texte délimité" Qu'est ce qu'il dit dans le titre
Oui Glen est bon j'ai modifié ma réponse Ce que je pense, c'est que le
array
Objet est une sorte de classe personnalisée basée sur un tableau. Ce qui sous-tendent tableau est initialisé avec le premier entier. La fonction add prend le tableau de Chaînesplit
et ajouter chaque élément dans le tableau. OU il essaie d'ajouter 12 éléments dans un tableau de longueur 10.OriginalL'auteur Marc