我需要使用java应用程序读取远程文件,但该文件位于linux上的apache服务器中。 我尝试使用“\\”,但不像Windows一样工作。 我怎么能这样做?
答案 0 :(得分:3)
您需要使用URL类: http://download.oracle.com/javase/1.4.2/docs/api/java/net/URL.html
这是从URL读取文件的标准方法。
答案 1 :(得分:1)
尝试使用格式为:
的网址,通过网络浏览器访问您的文件http://server-name-or-ip/path/filename
当您在浏览器中看到您的文件时,也可以使用Java应用程序中的该URL。
答案 2 :(得分:0)
这取决于许多事情。但我们真的不知道你在问什么问题。您是否在询问如何通过HTTP检索文档?如何从Linux进行文件复制?网络分享?
如果文件由网络服务器提供(在docroot中),最简单的方法可能是使用URL
类通过HTTP请求它。如上所述。
如果文件不在webroot下(即不能指定为http://webserver.name/some/path/to/file
),那么您将需要使用其他方法。我假设这是你的意思 - 你提到\\
,Windows文件共享(SMB)协议前缀。最简单的方法是使用SSH和scp
/ sftp
,它可能已经安装在Linux机器上 - 您可能需要启用它,并且您需要登录。然后它就像scp user@host:/remote/file/path local/path
一样简单。您可以设置SSH密钥以避免密码。