scalaでGZIPで圧縮されたテキストファイル読み込む

いや、ほんとそのままで、なんのひねりもありませんよ。単なる自分用のメモです(´・ω・`)

  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)

とすれば、ファイルの内容が全部表示されるはずです。