gpt4 book ai didi

scala - 如何在 Scala 中将文件读取为字节串?

转载 作者:行者123 更新时间:2023-12-05 08:43:12 26 4
gpt4 key购买 nike

我想在 scala 中创建 TCP-IO。数据类型将是 bytestring。然后,我想在 scala、intellij、akka 2.3.14 中读取一个字节串类型的文件。

最佳答案

假设您正在谈论 akka.util.ByteString,您可以为整个文件制作 1 个 ByteString:

import akka.util.ByteString
import scala.io.Source

def fileToByteStr(filename : String) : ByteString =
ByteString(Source.fromFile(filename).mkString)

或者,如果您希望文件中的每一行都有 1 个 ByteString,并且懒惰地保留在“盘子上”,直到迭代器被耗尽:

def fileToMultipleByteStr(filename : String) : Iterator[ByteString] = 
Source.fromFile(filename)
.getLines()
.map(ByteString.apply)

如果你想要内存中的数据,你可以将 Iterator 排空到 Seq:

val memoryHog = fileToMultipleByteStr("foo.txt").toSeq

关于scala - 如何在 Scala 中将文件读取为字节串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618023/

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