[英]Akka Streams: File Sink does not write stream elements
我正在編碼一個小的Akka Streams示例,我想在其中將List
元素寫入本地TXT文件
implicit val ec = context.dispatcher
implicit val actorSystem = context.system
implicit val materializer = ActorMaterializer()
val source = Source(List("a", "b", "c"))
.map(char => ByteString(s"${char} \n"))
val runnableGraph = source.toMat(FileIO.toPath(Paths.get("~/Downloads/results.txt")))(Keep.right)
runnableGraph.run()
該文件已經由我在代碼中設置的位置創建。 我不會終止actor系統,因此絕對有足夠的時間將所有List
元素寫入文件。
但不幸的是,什么也沒有發生
使用展開到主目錄的路徑而不是波浪號( ~
)。 例如:
val runnableGraph =
source.toMat(
FileIO.toPath(Paths.get("/home/YourUserName/Downloads/results.txt")))(Keep.right)
runnableGraph.run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.