Могу ли я использовать JNDI для доступа к файлам / их содержимому? - PullRequest
1 голос
/ 26 февраля 2009

Может ли JNDI использоваться в сервлете Java для доступа к файловой системе на локальном или удаленном компьютере?

Я могу связать с ним локальные каталоги / файлы, но не могу найти механизм (если существует) для чтения / изменения содержимого файла.

Файлы представляют собой простые текстовые файлы.

Скажите, пожалуйста, возможно ли это и как?

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

Как следует из названия, JNDI предоставляет приложениям Java доступ к службам каталогов и имен. Он предназначен для извлечения имен ресурсов из каталога. Java-приложения обычно используют JNDI для поиска источников данных JDBC, почтовых сеансов, а также для аутентификации и авторизации пользователей. Я полагаю, что вы можете сохранить пользовательский объект в каталоге, но это не рекомендуемый способ.

Для локальных файлов вы можете добавить ресурс String с именем и путем к файлу, извлечь его с помощью JNDI и прочитать / записать его стандартными средствами.

0 голосов
/ 26 февраля 2009

JNDI - это API (то есть интерфейс ) - реализации могут отличаться в зависимости от того, что они позволяют вам делать. Я думаю, что обычно JNDI-реализации предназначены для распределения и обнаружения ресурсов и не используются для этой цели.

...