[scala] Scalaで画像を保存

scalaには実はファイルを書き込むAPIが存在しない。さらにscalaはバイナリデータを扱うのが苦手だったりで、画像の保存一つに偉い悩んでしまった。いろいろやった結果以下の感じに落ち着いた

import java.net.URL
import java.io._

val url = "http://www.google.com/images/logos/ps_logo2.png"
val stream = new URL(url).openStream
val buf = Stream.continually{ stream.read }.takeWhile{ -1 != }.map{ _.byteValue}.toArray
val file = new BufferedOutputStream(new FileOutputStream("google.jpg"))
file.write(buf)
file.close