Découvrez le programme ci-dessous.La méthode Java split() supprime les chaînes vides à la fin?
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 deuxième et troisième sortie donne 2 et 3 au lieu de 4. Dans le fichier sample.txt
, condition pour 2 et 3 ligne est devrait donner newline (\n
ou entrez) immédiatement après avoir donné délimiteur pour le troisième champ. Quelqu'un peut-il m'aider à obtenir la longueur en tant que 4 pour la 2ème et 3ème ligne sans changer l'état du fichier sample.txt
et comment imprimer les valeurs de de[2]
(throws ArrayIndexOutOfBoundsException
)?
Bonne question mais: Dupliqué! Et la réponse de la marque manquante est acceptée –