Проверьте программу ниже.Метод split() Java разбивает пустые строки в конце?
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;
Выход:
Length = 4 Length = 2 Length = 3
Почему второй и третий выход дает 2 и 3 вместо 4. В sample.txt
файле, условие 2-го и 3-го строка должна давать newline (\n
или вводить) сразу после предоставления разделителя для третьего поля. Может ли кто-нибудь помочь мне, как получить длину как 4 для 2-й и 3-й строк без изменения состояния файла sample.txt
и как распечатать значения de[2]
(throws ArrayIndexOutOfBoundsException
)?
Хороший вопрос, но: Дублированный! И недостающая метка ответ, как принято –