Consultez le programme ci-dessous.
try {
for (String data : Files.readAllLines(Paths.get("D:/sample.txt"))){
String[] de = data.split(";");
System.out.println("Length = " + de.length);
}
} catch (IOException e) {
e.printStackTrace();
}
Sample.txt :
1;2;3;4
A;B;;
a;b;c;
Sortie :
Length = 4
Length = 2
Length = 3
Pourquoi la deuxième et la troisième sortie donnent 2 et 3 au lieu de 4. En sample.txt
la condition pour la 2ème et 3ème ligne est de donner une nouvelle ligne( \n
ou enter) immédiatement après avoir donné le délimiteur pour le troisième champ. Quelqu'un peut-il m'aider à obtenir une longueur de 4 pour la 2ème et la 3ème ligne sans changer la condition de la fonction sample.txt
et comment imprimer les valeurs de de[2]
(lancers ArrayIndexOutOfBoundsException
) ?