Предположим, у меня есть jarfile на моем пути к классам. В этом jarfile у меня есть файл afile.txt
.
Мне нужно повторить этот файл дважды, один раз для подсчета строк и один раз для его анализа. Вот что я сделал:
val source = Source.fromInputStream(/*some magic to get the resource's InputStream*/)
source.getLines.foreach (/*count the lines*/)
source.getLines.reset.foreach (/*do something interesting*/)
Но это не работает. В отладчике похоже, что вызов reset()
возвращает пустой итератор. Приведенный выше код отлично работает, когда источник ссылается на файл в файловой системе, а не на путь к классам.
Я что-то не так делаю, или это ошибка в io-библиотеке Scala?