Как под капотом работает readAllLines класса Files? И есть ли практическая разница - сделать как у меня или же сделать while(reader.nextLine() != null)?