2012-02-15 31 views

Respuesta

6

Con la API de Scala, que lo puede hacer como esto para conseguir un java.io.File a la aplicación:

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

En Java:

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

para aquellos que se preguntan, usando Java es File root = Play.application(). Path(); –

+4

Obtengo un "no puedo encontrar el símbolo" si trato de usar Play.application(). Path() en Java. ¿Qué importas? – nylund

+1

En scala play 2.2, use la misma importación con current.path en su lugar – Nonos

1

para el juego 2.5.x debe ser como este . Guardo las cosas no relacionadas con la pregunta. Sin embargo, debería ser útil para otras cosas.

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() 
} 
Cuestiones relacionadas