Этот ответ применим только к более старым версиям Play Framework до версии 2.
Play имеет свойство пути к приложению:
String projectRoot = Play.applicationPath;
Это даст вам каталог, из которого запущен Play.
Я думаю, что лучшей практикой является перемещение каталога за пределы каталога установки вашего проекта и размещение пути к нему в вашем application.conf
в качестве свойства. Затем вы получите его при необходимости. Например:
Application.conf:
my.file.path=/tmp/whatever
Код:
String projectRoot = Play.configuration.getProperty("my.file.path");