2012-02-15 53 views

回答

6

隨着Scala的API,你可以做這樣獲得java.io.File到應用程序:

import play.api.Play.current 
Play.application.path 

在Java:

import play.Play; 
Play.application().path(); 
+2

對於那些想知道的,使用Java它是File root = Play.application()。path(); – 2012-02-17 21:09:32

+4

如果我嘗試在Java中使用Play.application()。path(),我會得到一個「找不到符號」。你輸入什麼? – nylund 2012-09-21 13:18:20

+1

在scala play 2.2中,使用與current.path相同的import – Nonos 2014-05-20 00:19:43

1

對於播放2.5.X它應該是這樣的。我保留與問題無關的東西。但是,其他的東西應該很方便。

package io 

import javax.inject.Inject 
import com.google.inject.Singleton 
import play.Application 
import play.api.Environment 

@Singleton 
class File @Inject()(environment: Environment, application: Application) { 
    val home: java.io.File = application.path() 
} 
相關問題