Was sind „Ressourcen“ Ordner in SBT Projekte?
Frage
In SBT Projektordner Hierarchie Ich bin zu meinen Scala Quellen in src / main / scala und Tests in src / Tests / scala zu setzen. Was bin ich meinte in src / main / resources und src / Tests / Ressourcen setzen?
Lösung
Alles in diesem Verzeichnis wird in die .jar verpackt erstellt, wenn Sie package
nennen.
Das heißt, Sie es für Bilder verwenden können, Sound-Dateien, Text etwas, das nicht-Code ist aber von Ihrem Code verwendet wird.
Andere Tipps
Hier ist ein Beispiel eine Textdatei zu kopieren in Ressource zu einem lokalen Dateisystem gespeichert:
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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow