簡體   English   中英

Akka流:文件接收器不寫入流元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM