Попробуйте напечатать путь к файлу, который вы фактически пытаетесь открыть, чтобы быть уверенным, что файл существует в правильном месте.
String filename = "trees.txt";
File file = new File(filename);
System.out.println(file.getAbsolutePath());
Кроме того, вы закрываете FileReader
внутри try
, а не закрытие Scanner
, если когда-либо произойдет какая-то ошибка, эти ресурсы никогда не будут закрыты, вам нужно поместить эти операторы закрытия в блок finally
или лучше использовать try с ресурсами