2012-02-15 41 views

Trả lời

6

Với API Scala, bạn có thể làm điều đó như thế này để có được một java.io.File để ứng dụng:

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

Trong Java:

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

cho những người tự hỏi, sử dụng Java là đường dẫn Tệp gốc = Play.application().(); –

+4

Tôi nhận được một "không thể tìm thấy biểu tượng" nếu tôi cố gắng sử dụng Play.application(). Path() trong Java. Bạn nhập gì? – nylund

+1

Trong trò chơi scala 2.2, hãy sử dụng cùng một thao tác nhập với current.path để thay thế – Nonos

1

Đối Chơi 2.5.x nó phải như thế này . Tôi giữ cho các chất liệu không liên quan đến câu hỏi. Tuy nhiên, nên tiện dụng cho những thứ khác.

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() 
} 
Các vấn đề liên quan