在SBT项目文件夹层次结构中我将我的Scala源代码放入src/main/scala中,并在src/tests/scala中进行测试。我打算把它放到src/main/resources和src/tests/resources中?什么是SBT项目中的“资源”文件夹?
回答
该目录中的所有内容都被打包到您拨打package
时创建的.jar中。
这意味着你可以将它用于图像,声音文件,文本,任何不是代码但是被代码使用的东西。
谢谢迪伦。你可以链接到一个Scala(2.8)代码示例,我如何使用这些资源呢? – Ivan 2010-10-07 23:57:11
这个重复的问题有一个简洁的例子:http://stackoverflow.com/questions/5285898/how-to-get-a-resource-within-scalatest-w-sbt – emchristiansen 2011-10-05 00:24:02
这里的复制存储资源的文本文件到本地文件系统的一个例子:
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
}
的
我打算把什么作为“源”参数这里? src/main/resources中文件的简短名称?我想打印一个简短的内置帮助文件,以防我的程序在没有参数的情况下被调用。所以,我复制了你的函数体,删除了dest/out以使用println打印到标准输出并使用“help.txt”作为源。这在java.io.Reader中给了我一个NullPointerException。
请参阅http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String) – 2010-11-12 11:15:10
我认为可以使用'reader = io.Source .fromInputStream(in).getLines()','out = new PrintWriter(dest))',那么你所需要的只是'reader foreach out.println' – 2011-09-12 03:15:20
- 1. Maven项目中资源文件的路径是什么?
- 2. 如何从SBT中的资源(或其他项目文件)创建源文件
- 3. scala.io.source.fromFile使用sbt从根资源文件夹中读取子项目
- 4. Maven中资源文件夹的用途是什么?
- 5. 我怎么能在我的项目文件夹阅读资源,但不是我的源文件夹
- 6. 资源目录中的文件夹!
- 7. SBT项目文件夹外部的Scala源码
- 8. 什么是netbeans中的重要文件文件夹项目
- 9. 什么是我的django项目文件夹中的'.idea'目录?
- 10. 将外部项目文件打包为资源jar(SBT)
- 11. 什么是JavaScript的资源文件夹的Java等价物?
- 12. 如何获得加载文件资源文件夹下阶SBT
- 13. Xcode 4中我的项目的资源文件夹在哪里?
- 14. NetBeans 6“服务器资源”文件夹的用途是什么?
- 15. Android上1080p资源的文件夹名称是什么?
- 16. 在Android项目中访问资产文件夹的方式是什么?
- 17. 在Android项目中引用资源文件夹的问题
- 18. 什么是在MFC项目中使用资源文件的正确方法?
- 19. 从ASP.NET Web项目中分离资源文件的最佳做法是什么?
- 20. Eclipse:在项目资源管理器中搜索文件夹和资源
- 21. VB - 任何方式把'资源'项目放在资源子文件夹中?
- 22. 什么是App_Browsers文件夹的项目文件名为whateveryouwant.browser
- 23. Android Studio - 什么是Java资源文件夹?
- 24. NetBeans,html5项目。网站根文件夹和源文件夹有什么区别?
- 25. 资源文件夹中的XML文件路径到C#中的FileStream WPF项目
- 26. 从eclipse项目资源管理器中删除.settings文件夹
- 27. 如何在项目中独立共享资源文件夹?
- 28. 在Java Gradle项目中设置资源文件夹
- 29. Android项目中.gradle .idea gradle文件夹的作用是什么?
- 30. Web项目中的.apt_generated文件夹是什么?
可能重复[如何得到W/SBT scalatest内的资源(http://stackoverflow.com/questions/5285898/how-to-get-a-resource-within-scalatest-w-sbt) – Suma 2014-05-06 10:20:42