У меня есть код Scala, в котором я создаю новый файл в каталоге ресурсов.
А потом немного поработать с этим новым файлом. (в моем случае разделение файла)
logger.debug("Run training process...")
InferTopics.main(("--input " + tmpDir + "new_corpus.mallet --inferencer " + tmpDir + "inferencer " + "--output-doc-topics " + tmpDir + "doc-topics-new.txt --num-iterations 1000").split(" "))
logger.debug("Inferring process finished.")
В приведенном ниже коде строки я пытаюсь разбить новый файл, созданный выше, однако файл недоступен, если я не завершаю код.
val lines = Source
.fromResource("doc-topics-new.txt")
.getLines
.toList
.drop(1) match {
case Nil => List.empty
case x :: xs => x.split(" ").drop(2).mkString(" ") :: xs
}
В сущности, проблема в том, что Файл создается только после завершения кода, а не после вызова
код для создания файла.
Обратите внимание:
Новый файл генерируется путем вызова модуля молотка, который выводит входной файл и создает новый файл 'doc-themes-new.txt'.
Любое предложение