[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