いや、ほんとそのままで、なんのひねりもありませんよ。単なる自分用のメモです(´・ω・`)
import java.io.{BufferedInputStream,FileInputStream} import java.util.zip.GZIPInputStream /** * @param file gzipの形式で圧縮されてるテキスト形式のファイル * @param enc エンコード */ def fromGzip(file: String, enc:String = "UTF-8" ): scala.io.BufferedSource = { io.Source.fromInputStream( new GZIPInputStream( new BufferedInputStream( new FileInputStream(file) ) ) ,enc ) }
BufferedSourceっていうのは
Source.fromFileとかで返ってくるものと全く同じものなので使い方も同じです。たとえば、
fromGzip("ファイル名").getLines.foreach(println)
とすれば、ファイルの内容が全部表示されるはずです。