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

Rav*_*dev 3 playframework-2.0

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

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

谢谢.

Ric*_*ose 7

签出play.api.Play.getFile()play.api.Play.getExistingFile()从文件系统获取相对于应用程序目录的文件.

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