Подтвердить что ты не робот

Куда поместить ресурсы?

Мне нужно добавить файл свойств в мое приложение. Я добавил этот файл в каталог controller, но не могу загрузить их (нет в пути к классам?) - InputStream имеет значение null. Куда обращаться с этим файлом?

public class Application extends Controller {

    static {
        try {
            Properties p = new Properties();
            InputStream in =  Application.class.getClassLoader().getResourceAsStream("accounts.properties");
            if(in != null) {
                p.load(in);
                in.close();
            } else {
                error("null inputstream");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }       
    }

    // Actions below 
    // ...
}
4b9b3361

Ответ 1

Вы должны поместить его в папку conf вашего приложения Play.

Вы также можете использовать подпапку в каталоге conf.

Например:

conf/foo/bar.txt

можно получить доступ, используя:

InputStream in = MyClass.class. getResourceAsStream("/foo/bar.txt")

Вы также можете добавить каталог настраиваемых ресурсов в свое приложение, обновив файл project/Build.scala и добавив:

val main = play.Project(appName, appVersion, appDependencies).settings(
      ...
      resourceDirectory in Compile <<= baseDirectory / "myresources"
      ...
  )