16

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

4

2 回答 2

17

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

这意味着您可以将它用于图像、声音文件、文本以及任何不是代码但被您的代码使用的东西。

于 2010-10-06T03:39:49.150 回答
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
  }
于 2010-10-08T16:27:24.560 回答