2009-02-26 8 views
1

Peut-on utiliser JNDI dans une servlet Java pour accéder au système de fichiers sur la machine locale ou sur une machine distante?Puis-je utiliser JNDI pour accéder à FIles/leur contenu?

Je suis capable de lier des répertoires/fichiers locaux, mais je n'arrive pas à trouver un mécanisme (s'il existe) pour lire/modifier le contenu du fichier.

Les fichiers sont de simples fichiers texte.

S'il vous plaît dites-moi si c'est possible, et comment?

Répondre

0

JNDI est une API (à savoir une interface) - mises en œuvre peuvent varier dans ce qu'ils vous permettent de faire. Je pense que généralement implémenter JNDI sont pour l'allocation des ressources et la découverte et non utilisés à cette fin.

1

Comme son nom l'indique, JNDI fournit aux applications Java un accès aux services d'annuaire et de nommage. Il est destiné à récupérer les noms de ressources du répertoire. Les applications Java utilisent généralement JNDI pour rechercher des sources de données JDBC, des sessions de messagerie et pour authentifier et autoriser des utilisateurs. Je suppose que vous pouvez stocker un objet personnalisé dans le répertoire, mais ce n'est pas la méthode recommandée.

Pour les fichiers locaux, vous pouvez ajouter une ressource String avec le nom et le chemin du fichier, le récupérer avec JNDI et le lire/écrire avec des moyens standard.

+0

Peut-on ajouter une ressource String avec le nom et le chemin du fichier 'fait pour un système de fichiers distant? –

+0

Si c'est une url publique oui. Vous pouvez l'utiliser et télécharger le fichier pour le lire. Vous ne pouvez pas le modifier cependant, à moins que le système distant ne permette quelque chose comme FTP ou HTTP PUT. – kgiannakakis

Questions connexes