In SBT project folders hierarchy I am to put my Scala sources in src/main/scala and tests in src/tests/scala. What am I meant to put into src/main/resources and src/tests/resources?
+1
A:
Everything in that directory gets packed into the .jar created when you call package
.
This means you can use it for images, sound files, text, anything that's not code but is used by your code.
Dylan Lacey
2010-10-06 03:39:49
Thank you, Dylan. Can you link to a Scala (2.8) code example on how do I employ these resources then?
Ivan
2010-10-07 23:57:11
A:
Here's an example of copying a text file stored in resource to a local file system:
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
}
eed3si9n
2010-10-08 16:27:24