Scalaハマりポイント2019

JavaのgetResource()だと「ファイルの」パスしか取得できない

  • この書き方で取得したpathでは、ScalaのtoDirectory()でディレクトリ扱いしてくれない
def resourcesDir :String = {
  val dirPath = getClass.getClassLoader.getResource("resources").toString
}

resourcesDir.toDirectory.exists // ⇒false
  • こう書けば解決
def resourcesDir :String = {
  val file:File = new File(getClass.getClassLoader.getResource("resources").getFile)
  file.getAbsolutePath
}

resourcesDir.toDirectory.exists // ⇒true