【问题标题】:Can I use JNDI to access FIles/their content?我可以使用 JNDI 访问文件/它们的内容吗?
【发布时间】:2009-02-26 06:48:58
【问题描述】:

可以在 Java servlet 中使用 JNDI 来访问本地机器或远程机器上的文件系统吗?

我可以用它绑定本地目录/文件,但找不到读取/修改文件内容的机制(如果存在)。

文件是简单的文本文件。

请告诉我是否可能,以及如何?

【问题讨论】:

    标签: java filesystems jndi


    【解决方案1】:

    顾名思义,JNDI 为 Java 应用程序提供对目录和命名服务的访问。它的目标是从目录中检索资源名称。 Java 应用程序通常使用 JNDI 来查找 JDBC 数据源、邮件会话以及对用户进行身份验证和授权。我想你可以在目录中存储一个自定义对象,但这不是推荐的方式。

    对于本地文件,您可以添加带有文件名称和路径的字符串资源,使用 JNDI 检索它并使用标准方式读取/写入它。

    【讨论】:

    • 可以为远程文件系统“添加带有文件名和路径的字符串资源”吗?
    • 如果这是一个公共 url 是的。您可以使用它并下载文件来阅读它。但是你不能编辑它,除非远程系统允许 FTP 或 HTTP PUT 之类的东西。
    【解决方案2】:

    JNDI 是一个 API(即一个接口) - 实现可能会因它们允许您执行的操作而有所不同。我认为通常 JNDI 实现是用于资源分配和发现,而不是用于此目的。

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      相关资源
      最近更新 更多