2013-03-23 67 views
2

在播放1.x時可以使用可以從相關應用程序路徑獲取文件的代碼。像這樣:playframework 2.0 VirtualFile fromRelativePath丟失

static File xmlDataFile= VirtualFile.fromRelativePath(
      "/app/parsers/data/some_data.xml" 
    ).getRealFile(); 

此代碼不是控制器的代碼。但是應用程序/解析器包中的一些代碼。

我該如何在playframework 2.x中做到這一點?對於Java!

+0

看到這個:http://stackoverflow.com/questions/16003922/what-is-the-easiest-way-to-read-a-text-file-on-server-as-string-in - 播放 - framewor – 2013-05-30 04:03:44

回答

1
public static Result menu() throws IOException { 

    String path = Play.application().resource("/resources/menu.json").toString(); 

    String content = Files.toString(new File(path), Charsets.UTF_8); 

    return ok(content).as("JSON"); 
}