如何使用Play Framework 2.0中的相对路径访问资源文件?

时间:2012-09-25 16:20:43

标签: playframework-2.0

如何访问相对于Play应用程序路径的资源文件(即使打包到分发zip中)?

这与this的问题相同,但在Play 2中,其api中没有VirtualFile类。

感谢。

1 个答案:

答案 0 :(得分:7)

查看play.api.Play.getFile()play.api.Play.getExistingFile(),它们从文件系统获取相对于应用程序目录的文件。

对我有用的类似技术就是在播放启动脚本中将资源目录(或jar)添加到类路径中。然后,我可以使用Play.getResourceAsStream()从该目录加载文件,或者在启动脚本中将资源指定为JVM参数(例如-Dconfig.resource=/my_conf/prd.conf