Итак, в основном я читаю текстовый файл с кучей строк. Мне нужно извлечь определенные строки из текстового файла и добавить эти конкретные строки в массив строк. Я пытаюсь разделить каждую новую строку с помощью: «\ n», «\ r». Это не сработало. Я получаю эту ошибку, а также:Прочитайте текстовый файл и разделите каждую новую строку на массив строк
Исключение в потоке "главный" java.lang.ArrayIndexOutOfBoundsException: 1 в A19010.main (A19010.java:47)
Вот код:
Path objPath = Paths.get("dirsize.txt");
if (Files.exists(objPath)){
File objFile = objPath.toFile();
try(BufferedReader in = new BufferedReader(
new FileReader(objFile))){
String line = in.readLine();
while(line != null){
String[] linesFile = line.split("\n");
String line0 = linesFile[0];
String line1 = linesFile[1];
String line2 = linesFile[2];
System.out.println(line0 + "" + line1);
line = in.readLine();
}
}
catch(IOException e){
System.out.println(e);
}
}
else
{
System.out.println(
objPath.toAbsolutePath() + " doesn't exist");
}
Где вы раскалываете линию ..? – Pragnani
У меня было это раньше: String [] linesFile = line.split ("\ n"); – oxxi
После того, как вы сделали BufferedReader.readLine(), вы прочли строку. Что вы тогда пытаетесь сделать? Разделить его на слова? –