在linux上用java读取远程文件

时间:2010-12-13 23:33:33

标签: java linux apache file

我需要使用java应用程序读取远程文件,但该文件位于linux上的apache服务器中。 我尝试使用“\\”,但不像Windows一样工作。 我怎么能这样做?

3 个答案:

答案 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密钥以避免密码。