Используйте более новые Path, Paths, Files
для таких задач.
Path path = Paths.get(filex);
List<String> lines = Files.readAllLines(path);
System.out.println("Select one.");
Scanner sc = new Scanner(System.in);
int lineno = Integer.parseInt(sc.nextLine()); // Maybe 1 based
int index = lineno - 1; // Zero based index
if (0 <= index && index < lines.size()) {
String line = lines.get(index);
System.out.println("Selected: " + line);
quick.add(line);
}
Ошибка в логике:
FILE
(или Path
выше)это просто возможно не существующее название / имя файла.Длина - это количество байтов, размер файла.Поэтому для выбора текстовой строки нужно сделать что-то другое, например, открыть, прочитать и, наконец, закрыть файл.Класс Files
предоставляет служебные функции для выполнения таких задач, как загрузка всех строк.
После прочтения ваших комментариев;может быть что-то вроде:
quick.add(new Pastatas(line));
На самом деле, если файл является , а не текстовым файлом, нам нужно знать, как файл был заполнен.