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?

War es hilfreich?

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
scroll top