Проблема в том, что line-seq
ленив и что читатель закрыт к моменту оценки.
Это означает, что все строки должны быть прочитаны в пределах вашей with-open
. Один из вариантов - принудительно выполнить полную оценку line-seq
, используя doall
, как показано ниже.
(drop 1 (doall (line-seq rdr)))
Потенциальная проблема этого подхода заключается в том, что вы получите ошибку OutOfMemoryError, если файл больше доступной памяти. Поэтому, в зависимости от того, что вы пытаетесь достичь, могут быть и другие решения, не требующие большого объема памяти.