5

我正在尝试以下方法来创建文件:

java.io.File myFile = play.Application.getFile("/public/myFiles/myFile.txt");

这导致了错误:

non-static method getFile(java.lang.String) cannot be referenced from a static context

如何使用 getFile 方法返回我想要的?

4

2 回答 2

10

getFile不是静态方法,因此您需要从Application.

这应该可以为您提供当前Application实例:

Play.application().getFile(...)
于 2013-10-17T19:08:34.013 回答
3

如果您正在寻找 Play 2.4:

import play.Environment;
...

@Inject
private Environment environment;

...
//usage
environment.getFile("file/path/relative/to/project");
于 2016-02-17T15:54:44.807 回答