¿Scala ofrece IO sin bloqueo asíncrono cuando trabaja con archivos?

Estoy usando scala 2.10 y me pregunto si hay algún paquete que tenga IO asíncrono cuando trabajo con archivos.

Hice un poco de búsqueda sobre este tema, pero encontré ejemplos como los siguientes

val file = new File(canonicalFilename)
val bw = new BufferedWriter(new FileWriter(file))
bw.write(text)
bw.close()

lo que esencialmente es esencialmente el paquete java.io con operaciones de bloqueo de E / S: escribir, leer, etc. También encontréscala-io proyecto con esta intención pero parece que el proyecto está muerto última actividad 2012.

¿Cuál es la mejor práctica en este escenario? ¿Hay algún paquete scala o la forma común es envolver el código java.io en Futures and Observables?

Mi caso de uso es de un actor de Akka que necesita manipular archivos en un sistema de archivos local o remoto. Necesidad de evitar el bloqueo. ¿O hay alguna alternativa mejor?

Gracias por aclarar esto