gpt4 book ai didi

scala - 将 Source[ByteString, Future[IOResult]] 转换为 List[String]

转载 作者:行者123 更新时间:2023-12-01 13:41:59 29 4
gpt4 key购买 nike

我正在尝试读取一个文件。我需要将这个文件逐行读取到列表中。

val res: stream.scaladsl.Source[ByteString, Future[IOResult]] = Ftp.fromPath(Paths.get(uri), ftpSettings)

如何将 res 值转换为 List[String]?

最佳答案

您评论中的流程看起来是一个很好的起点。尝试针对 Sink.seq 运行它。

  val f: Future[Seq[String]] = res
.via(Framing.delimiter( ByteString("\n"), maximumFrameLength = 256, allowTruncation = true))
.map(_.utf8String)
.runWith(Sink.seq)

val list: Seq[String] = Await.result(f, 10.seconds)

关于scala - 将 Source[ByteString, Future[IOResult]] 转换为 List[String],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069585/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com