1
スカラのFileIO.fromPathからakka Bytestringを取得する方法は何ですか?FileIO.fromPathからBytestringを慣用的に取得する方法
スカラのFileIO.fromPathからakka Bytestringを取得する方法は何ですか?FileIO.fromPathからBytestringを慣用的に取得する方法
のような関数を使用してSource
からバイト文字列を変換する私は最も簡単な方法は、runFold
を使用するだろうと信じている:
FileIO.fromPath(Paths.get("some file path"))
.runFold(ByteString.empty)(_ ++ _)
これはを返します。
ByteString(Files.readAllBytes(Paths.get("some file path")))
はmap
FileIO.fromPath(Paths.get("some file path")).map { byteString =>
doSomething()
}
あなたのユースケースについて、それ以上を追加できますか?A:ちょうど
Files.readAllBytes
でファイル全体をロードし、その後ByteString
に結果Array[Byte]
を変換することは、より効率的になる可能性が非常に高い、と述べ'' '' 'FileIO.fromPath'''は' '' Source''を作成します。これを使うとさまざまなことができます。 – Barry
私は、ByteStringとしてメモリ内のファイルを読み込みたいだけです。 – Rabzu