Cosa sono le “risorse” cartelle in progetti di SBT per?
Domanda
In SBT cartelle di progetto gerarchia devo mettere le mie fonti Scala in src / main / Scala e le prove in src / test / Scala. Che cosa sono io intendevo mettere in src / main / risorse e src / test / risorse?
Soluzione
Tutto in quella directory diventa imballato nel .jar creato quando si chiama package
.
Questo significa che si può utilizzare per le immagini, file audio, testo, tutto ciò che non è il codice, ma viene utilizzato dal codice.
Altri suggerimenti
Ecco un esempio di copia di un file di testo memorizzato in risorsa a un file system locale:
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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow