在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. SBT項目文件夾外部的Scala源碼
- 6. 資源目錄中的文件夾!
- 7. 將外部項目文件打包爲資源jar(SBT)
- 8. 如何獲得加載文件資源文件夾下階SBT
- 9. 什麼是JavaScript的資源文件夾的Java等價物?
- 10. Xcode 4中我的項目的資源文件夾在哪裏?
- 11. Android上1080p資源的文件夾名稱是什麼?
- 12. NetBeans 6「服務器資源」文件夾的用途是什麼?
- 13. 在Android項目中訪問資產文件夾的方式是什麼?
- 14. 在Android項目中引用資源文件夾的問題
- 15. 從ASP.NET Web項目中分離資源文件的最佳做法是什麼?
- 16. 什麼是在MFC項目中使用資源文件的正確方法?
- 17. Android Studio - 什麼是Java資源文件夾?
- 18. NetBeans,html5項目。網站根文件夾和源文件夾有什麼區別?
- 19. 在Java Gradle項目中設置資源文件夾
- 20. 從eclipse項目資源管理器中刪除.settings文件夾
- 21. 文件中的資源文件夾
- 22. Web項目中的.apt_generated文件夾是什麼?
- 23. 什麼是Visual Studio VB.NET項目中的「我的項目」文件夾?
- 24. 下載xcode項目的資源文件
- 25. sbt項目讀取文件
- 26. 獲取項目資源文件夾路徑
- 27. C#Interop.Word從項目資源文件夾添加圖像
- 28. 使用資源文件夾映像導出Android庫項目
- 29. 使用drawable文件夾中的默認資源(MDPI大小)drawable-mdpi文件夾的重點是什麼?
- 30. 什麼項目目錄應該logback.xml在SBT/Scala項目中?
可能重複[如何得到W/SBT scalatest內的資源(http://stackoverflow.com/questions/5285898/how-to-get-a-resource-within-scalatest-w-sbt) – Suma 2014-05-06 10:20:42