среда, октября 22, 2014

четверг, октября 16, 2014

Конкантенация файлов в scala

В 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)))


Мой список блогов