请告诉我如何使用远程方法调用将文件从远程计算机检索到您的计算机。我应该能够给出我的计算机上的文件路径,并从远程计算机的指定路径检索文件。请帮忙
最佳答案
RMI(远程方法调用)不适用于连接到其他计算机。它用于连接到其他 java 应用程序(显然可以在本地或远程计算机上运行)。
因此,您可以创建 2 个应用程序:通过 RMI 调用服务器的客户端。服务器将接收客户端的调用,从本地文件系统读取文件并将其传输给客户端。
但恕我直言,RMI 并不是此任务的最佳选择。可能更好的解决方案是使用远程计算机 native 支持的协议(protocol)之一连接到远程计算机并检索文件。
例如,如果两台计算机都运行 Windows,您只需使用以下路径打开文件 \\remote-host\c$\dir1\dir2\file.txt
。
如果远程计算机正在运行 Unix,您可以使用 SSH 连接到它。使用 SSH 协议(protocol)的纯 java 实现,例如Jsch ,所以客户端操作系统并不重要。如果服务器端是 Windows 而客户端不是,您可以在 Windows 上安装 SSH 服务器,然后使用 Jsch 或在客户端计算机上使用 Samba。
在所有情况下,您都可以使用 FTP,但可能需要执行一些额外的配置。有几个实现FTP的纯java库,例如VFS .
关于java - 使用 rmi 检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340177/