Проблема относительного пути к файлу - PullRequest
2 голосов
/ 11 июля 2010

Я занимаюсь разработкой портлета, который пытается прочитать в файле конфигурации.Я развиваю это в проекте затмения.В настоящее время у меня есть файл конфигурации, помещенный в мою папку WEB-INF (которая находится в корневом каталоге / WEB-INF /), и он называется config.properties.Как я могу получить доступ к этому файлу, используя относительный путь в моем исходном коде Java?(который находится в root / src / package / mysource.java)

Например,

File myfile = new File("WHAT DO I PUT HERE/config.properties");

Любая помощь, которую вы можете предоставить, будет великолепной!

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Поскольку это портлет, вы, вероятно, захотите использовать PortletContext .

Хотя существует метод getRealPath, я бы его избегал, так как он зависит от того, как развернуто приложение портала - нет никакой гарантии, что ресурс будет сопоставлен с файлом в файловой системе. Вместо этого выберите getResourceAsStream (или, если необходимо, getResource).

1 голос
/ 11 июля 2010

Я бы загрузил это, используя контекст сервлета и его метод getResourceAsStream () вместо File.Как this ....

Извините, вы сказали портлет.Вам потребуется javax.portlet.PortletContext затем.

Вы можете получить PortletContext из PortletSession .Вы можете создать PortletSession из PortletRequest .

...