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

Iva*_*van 16 scala sbt

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

Dyl*_*cey 16

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

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


Eug*_*ota 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
  }
Run Code Online (Sandbox Code Playgroud)