В иерархии папок проекта SBT я должен поместить мои исходники Scala в src / main / scala, а тесты - в src / tests / scala.Что я собираюсь поместить в src / main / resources и src / tests / resources?
Все в этом каталоге упаковано в .jar, созданный при вызове package.
package
Это означает, что вы можете использовать его для изображений, звуковых файлов, текста, всего, что не является кодом, но используется вашимкод.
Вот пример копирования текстового файла, хранящегося в ресурсе, в локальную файловую систему:
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 }