如何在剧中获得应用程序的真实路径

时间:2011-01-18 02:15:32

标签: playframework

在servlet使用中这样:

public void doPost(HttpServletRequest request, HttpServletResponse response)  
  throws ServletException, IOException {  
    String  filePath = config.getServletContext().getRealPath("/");  
}

如何在游戏中获取RealPath?

5 个答案:

答案 0 :(得分:5)

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

我用     Play.applicationPath返回File

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

  • frameworkPath
  • javaPath
  • 的templatePath

答案 1 :(得分:3)

VirtualFile path = play.vfs.VirtualFile.fromRelativePath("/");

这将为您提供路径。从返回的对象中,您可以获取File对象,使用getName()将路径作为String进行,并执行常规文件类型检查,如exists()isDirectory()等。

查看javadoc以获取更多信息。

http://www.playframework.org/documentation/api/1.1/play/vfs/VirtualFile.html

答案 2 :(得分:0)

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

请参阅javadoc:http://www.playframework.org/documentation/api/1.1/play/Play.html#getFile(java.lang.String)

答案 3 :(得分:0)

在Play 2.0(scala)中试试这个:

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

答案 4 :(得分:0)

在Java Play 2.x项目中,执行以下操作:http://lattes.cnpq.br/0281123427918302