Playframework 如何在游戏中获取应用程序的真实路径

Playframework 如何在游戏中获取应用程序的真实路径,playframework,Playframework,在servlet使用中如下所示: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filePath = config.getServletContext().getRealPath("/"); } 如何在剧中获得RealPath VirtualFile path = pla

在servlet使用中如下所示:

public void doPost(HttpServletRequest request, HttpServletResponse response)  
  throws ServletException, IOException {  
    String  filePath = config.getServletContext().getRealPath("/");  
}
如何在剧中获得RealPath

VirtualFile path = play.vfs.VirtualFile.fromRelativePath("/");
这将为您提供路径。从返回的对象中,您可以获取文件对象,使用
getName()
以字符串形式获取路径,并执行常规文件类型检查,如
exists()
isDirectory()

更多信息请查看javadoc


您还可以使用:
Play.getFile(“.”)
此方法返回一个对象文件


参见javadoc:

游戏就是简单,对吗?所以让我们保持简单:

我用 它返回一个
文件

请注意,Play类中还有其他一些很酷的路径:

  • 框架路径
  • javaPath
  • 模板路径
在Play 2.0(scala)中,尝试以下方法:

import play.api.Play.current
val playPath = current.path.getAbsolutePath

在Java Play 2.x项目中,执行以下操作:
Play.Play.application().getFile(“.”

来自Play 2.x的API将更改,并且RelativePath的方法
不再存在(至少在Java API中是这样)。