SBT项目中的“资源”文件夹是什么?

时间:2010-10-06 00:18:57

标签: scala sbt

在SBT项目文件夹层次结构中,我将scala源代码放在src / main / scala中,并在src / tests / scala中进行测试。我打算把什么放在src / main / resources和src / tests / resources中?

2 个答案:

答案 0 :(得分:16)

当您调用package时,该目录中的所有内容都会打包到.jar中。

这意味着您可以将它用于图像,声音文件,文本,任何非代码但代码使用的内容。

答案 1 :(得分:8)

以下是将资源中存储的文本文件复制到本地文件系统的示例:

  def copyFileFromResource(source: String, dest: File) {
    val in = getClass.getResourceAsStream(source)
    val reader = new java.io.BufferedReader(new java.io.InputStreamReader(in))
    val out = new java.io.PrintWriter(new java.io.FileWriter(dest))
    var line: Option[String] = None
    line = Option[String](reader.readLine)
    while (line != None) {
      line foreach { out.println }
      line = Option[String](reader.readLine)
    }
    in.close
    out.flush
  }