如何使用java从远程系统读取文件?

2022-09-03 12:21:40

我在一台计算机中复制了一个文件,我需要从另一台计算机访问该文件。我不确定,为此使用哪种协议或哪种技术?请为我提供任何提示。

更新:

我正在使用Ubuntu Linux系统。我用了代码:

File f = new File("//192.168.1.157/home/renjith/picture.jpg");// 192.168.1.157 is the ip of the computer, where I have the picture file
Image image = ImageIO.read(f);

但它给出了一个例外:

javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(ImageIO.java:1275)

我也分享了renjith文件夹。


答案 1

有许多方法可以访问远程计算机上的文件,但它们实际上都依赖于远程计算机是否已设置为首先以某种方式提供文件。如果您通过java访问文件,最简单的方法可能是在远程计算机上设置HTTP服务器(这可以在各种平台上使用Apache HTTP服务器轻松完成),然后在客户端Java应用程序上使用Apache Commons HTTPClient。关于如何安装或配置它们的进一步讨论通常超出了Stack Overflow的范围,至少需要一个更具体的问题。


答案 2

HTTP是一种选择。但是,如果这些是同一 LAN 上的 Windows 计算机,则通过文件共享公开远程计算机上的目录并通过常规文件路径访问文件会更容易。同样,如果这些是类Unix机器,那么如果您使用的是NFS,则可以使用常规文件路径。FTP是另一种选择。


推荐