2012-02-15 7 views

उत्तर

6
स्काला API की मदद से

, आप अनुप्रयोग के लिए एक java.io.File प्राप्त करने के लिए इस तरह यह कर सकते हैं:

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

जावा में:

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

उन लोगों के लिए, जो इसका उपयोग करते हैं, जावा का फ़ाइल रूट = Play.application()। पथ(); –

+4

मुझे जावा में Play.application()। Path() का उपयोग करने का प्रयास करने पर "प्रतीक नहीं मिल सकता" मिलता है। आप क्या आयात करते हैं – nylund

+1

स्कैला प्ले 2.2 में, वर्तमान आयात के साथ उसी आयात का उपयोग करें – Nonos

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() 
} 
संबंधित मुद्दे