2009-08-23

Scala が生成する一時ファイル

Scala を実行すると output-redirects と scalac-compile-server-port というディレクトリが作成され,そのなかにファイルが生成された.これは一体何?どうもカレントディレクトリに生成されるのでな く,${HOME}/tmp に作られるようだ.

Scala のソースコードを見ると,src/compiler/scala/tools/nsc/CompileSocket.scala の class CompileSocket の val tempDir あたりに,

  val tmpDir = {
    val totry = List(
        ("scala.home", List("var", "scala-devel")),
        ("user.home", List("tmp")),
        ("java.io.tmpdir", Nil))

というコードが見え,ホームディレクトリに tmp というディレクトリがあった場合にはそこに生成されるようになっているようだ.多分普通なら /tmp に作られるのであろう.