В spray.io надо было склеить чанки, каждый из которых сливался в отдельный файл и родилась такая вот конструкция для конкантенации нескольких файлов. Мне кажется красиво и функциональщина в тему.
import java.io.{ FileInputStream, FileOutputStream }
val newFileChannel = new FileOutputStream("result.txt") getChannel ()
List("a.txt","b.txt", "c.txt").foldLeft(0L)((offset, f) => offset + (newFileChannel transferFrom (new FileInputStream(f) getChannel, offset, Long.MaxValue)))