List<String> lines = Files.readAllLines(Paths.get("save.txt"), StandardCharsets.UTF_8);
String lists = lines.get(0);
Вот такой небольшой код при выполнении показывает ошибку:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
at slovar.Main.main(Main.java:17)
Ошибка в этой строчке: String lists = lines.get(0);
Я так понял, дело в надписи Size: 0 в ошибке, но дело в том, что файл не пустой, там одна строчка, которую я не могу считать.
Если вы говорите про то, что у вас файл непустой (ошибка говорит обратное)
Проблема может быть, если в вашем проекте несколько файлов с именем size.txt и один из них - пустой. Попробуйте в поиске найти дублирующие файлы и удалить их.
Ваш файл должен находиться в ресурсах (это хорошая практика), переместите ваш файл в ресурсы и измените код на:
List<String> lines = Files.readAllLines(Paths.get(Main.class.getResource("save.txt").toURI()), StandardCharsets.UTF_8);
String lists = lines.get(0);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей