【问题标题】:download remote machine files using java使用java下载远程机器文件
【发布时间】:2011-02-08 07:57:36
【问题描述】:

我想使用 java 代码从本地系统下载远程共享文件夹中的一些文件。您能否指导我们,我该如何进行。我是否需要使用 http 或 ftp。但我只想在本地机器上执行代码。它不应该像客户端服务器程序。请在此处发布一些提示。

提前致谢。

【问题讨论】:

  • 您在同一个问题中使用 'shared' 和 'http/ftp' - 它们是不同的。共享意味着通过 NFS 或 Samba 进行访问,其中文件实际上是本地的(就程序而言)。

标签: java file download using


【解决方案1】:

如果不知道您的机器(应用程序运行的地方)和远程机器的平台,您将无法解决这个问题。但是一旦你知道你有很多可能性。

代理完整解决方案

在远程机器上安装代理。代理应公开允许访问文件的 API。例如,您可以使用 FTP 服务器作为代理。然后访问此服务器并下载您的文件。或者,您可以实现自己的应用程序或在可用的 servlet 容器之一中运行的 servlet,并通过 HTTP 提供对文件的访问。

无代理解决方案

使用目标机器的内置功能。例如使用 SSH 连接到 Unix 机器和用于 Windows 的 SMB。两者都支持 Telnet 您可以使用来自 jakarta 的 VFS 包。 SSH 有多种实现方式。我推荐 JSH。

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2014-05-26
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多