私はscala 2.10を使用していますが、ファイルで作業するときに非同期IOを持つパッケージがあるのでしょうか?スカラーはファイルを扱う際に非同期非ブロックIOを提供しますか?
私はこのトピックOいくつかの検索をしましたが、ほとんど基本的にどのようなIO操作をブロックすると本質的にjava.ioパッケージ
val file = new File(canonicalFilename)
val bw = new BufferedWriter(new FileWriter(file))
bw.write(text)
bw.close()
次のように例を見つけた - 私もこの意思とscala-ioプロジェクトを見つけ、読み取り、書き込みなどが、プロジェクトが最後の最後の活動であると思われます2012。
このシナリオではどのようなベストプラクティスですか?任意のスカラパッケージがありますか、または一般的な方法でjava.ioコードをFutures and Observablesにラッピングしていますか?
私の使用例は、Akkaアクタからのもので、ローカルまたはリモートのファイルシステム上のファイルを操作する必要があります。ブロックする必要はありません。それとももっと良い選択肢がありますか?
Thnaksあなたは非同期サポートのためscalazストリームを使用している場合、この
あなたはすでにAkkaを使用しています - メッセージを送信してください。 –
申し訳ありませんが、おそらく私はそれを得ていませんでした。俳優のレスポンス本文の中から、私はファイルに書き込む必要があります。私はbw.writeをブロックすることを避けようとしています。 – jaksky
はい、メッセージを送信して、別の俳優にそれをさせてください。 –