Создание файла в Scala-коде невозможно использовать, если не завершить код - PullRequest
0 голосов
/ 03 июня 2019

У меня есть код 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'.

Любое предложение

...