在SBT项目文件夹层次结构中,我将scala源代码放在src / main / scala中,并在src / tests / scala中进行测试。我打算把什么放在src / main / resources和src / tests / resources中?
答案 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
}