2016-09-20 10 views
1

スカラのFileIO.fromPathからakka Bytestringを取得する方法は何ですか?FileIO.fromPathからBytestringを慣用的に取得する方法

+0

あなたのユースケースについて、それ以上を追加できますか?A:ちょうどFiles.readAllBytesでファイル全体をロードし、その後ByteStringに結果Array[Byte]を変換することは、より効率的になる可能性が非常に高い、と述べ

'' '' 'FileIO.fromPath'''は' '' Source''を作成します。これを使うとさまざまなことができます。 – Barry

+0

私は、ByteStringとしてメモリ内のファイルを読み込みたいだけです。 – Rabzu

答えて

2

のような関数を使用してSourceからバイト文字列を変換する私は最も簡単な方法は、runFoldを使用するだろうと信じている:

FileIO.fromPath(Paths.get("some file path")) 
    .runFold(ByteString.empty)(_ ++ _) 

これはを返します。

ByteString(Files.readAllBytes(Paths.get("some file path"))) 
0

map

FileIO.fromPath(Paths.get("some file path")).map { byteString => 
    doSomething() 
} 
関連する問題