如何在java中从文件服务器访问目录?

时间:2010-06-02 13:14:58

标签: java

HI ...

目前我在一个应用程序中工作,其中应用程序允许从文件服务器访问目录(包含一些文件)到应用程序(客户端)。

我尝试了以下代码..

URL url=("http://192.168.5.555/file-server/user/images/");
URI uri=url.toURI();
File list[];

list= new File(uri).listFiles();

但它抛出java.lang.IllegalArgumentException例外。

我不知道这是怎么发生的?

我只是从给定的URL(文件服务器)访问images目录。

帮助我......

1 个答案:

答案 0 :(得分:1)

那不行。 java.io.File仅在本地磁盘文件系统上运行,即仅在file://开始的URI上运行。否则,从不允许这样做的地方获取文件确实太容易了。

检查有问题的服务器是否支持FTP,然后您可以使用FTPClient#listFiles()。如果没有,但它支持目录列表,那么您需要使用HTML解析器(如Jsoup)解析包含目录列表的HTML响应,然后在每个找到的链接上重新发出新请求。

如果它不支持FTP或目录列表,那么你就输了,你可能正在尝试做坏事。