use*_*919 14 java network-programming
我有一个文件复制到一台计算机,我需要从其他计算机访问该文件.我不确定,使用哪种协议或哪种技术?请给我任何提示......
我正在使用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);
Run Code Online (Sandbox Code Playgroud)
但它给出了一个例外:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1275)
Run Code Online (Sandbox Code Playgroud)
我也共享了renjith文件夹.
有许多方法可以访问远程计算机上的文件,但它们几乎都依赖于已经设置的远程计算机以先以某种方式提供文件.如果您要通过java访问文件,最简单的方法可能是在远程计算机上设置HTTP服务器(这可以在各种平台上使用Apache HTTP服务器轻松完成),然后使用Apache Commons HTTPClient客户端Java应用程序.有关如何安装或配置它们的进一步讨论通常超出了Stack Overflow的范围,并且至少需要更具体的问题
HTTP是一种选择.但是,如果这些是同一LAN上的Windows计算机,则通过文件共享公开远程计算机上的目录并通过常规文件路径访问该文件会更容易.同样,如果这些是类Unix机器,如果您使用NFS,则可以使用常规文件路径.FTP是另一种选择.
小智 5
如果远程计算机在同一网络中,并且在运行Java代码的计算机的共享文件夹中,请尝试使用此代码段进行访问
File file = new File("\\\\Comp-1\\FileIO\\Stop.txt");
Run Code Online (Sandbox Code Playgroud)
这里Comp-1是包含网络中文件的计算机的DNS名称!!!
您可以尝试:
URL url = new URL("file://192.168.1.157/home/renjith/picture.jpg");
Image image = ImageIO.read(url);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86068 次 |
| 最近记录: |