【发布时间】:2009-02-26 06:48:58
【问题描述】:
可以在 Java servlet 中使用 JNDI 来访问本地机器或远程机器上的文件系统吗?
我可以用它绑定本地目录/文件,但找不到读取/修改文件内容的机制(如果存在)。
文件是简单的文本文件。
请告诉我是否可能,以及如何?
【问题讨论】:
标签: java filesystems jndi
可以在 Java servlet 中使用 JNDI 来访问本地机器或远程机器上的文件系统吗?
我可以用它绑定本地目录/文件,但找不到读取/修改文件内容的机制(如果存在)。
文件是简单的文本文件。
请告诉我是否可能,以及如何?
【问题讨论】:
标签: java filesystems jndi
顾名思义,JNDI 为 Java 应用程序提供对目录和命名服务的访问。它的目标是从目录中检索资源名称。 Java 应用程序通常使用 JNDI 来查找 JDBC 数据源、邮件会话以及对用户进行身份验证和授权。我想你可以在目录中存储一个自定义对象,但这不是推荐的方式。
对于本地文件,您可以添加带有文件名称和路径的字符串资源,使用 JNDI 检索它并使用标准方式读取/写入它。
【讨论】:
JNDI 是一个 API(即一个接口) - 实现可能会因它们允许您执行的操作而有所不同。我认为通常 JNDI 实现是用于资源分配和发现,而不是用于此目的。
【讨论】: