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

在java中如何从文件服务器访问目录?,java,Java,嗨 目前我在一个应用程序中工作,在这个应用程序中,应用程序允许从文件服务器到应用程序(客户端)访问目录(其中包含一些文件) 我尝试了以下代码 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 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(文件服务器)访问图像目录


帮帮我…

那是行不通的。仅在本地磁盘文件系统上运行,即仅在URI的
文件开头://
上运行。否则,从不允许这样做的地方窃取文件实在太容易了

检查所涉及的服务器是否支持FTP,然后您就可以使用它了。如果没有,但它支持目录列表,那么您需要使用HTML解析器(如)解析包含目录列表的HTML响应,然后在找到的每个链接上重新提交一个新请求


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

什么类型的文件服务器?是ftp吗?如果它只是一个http服务器,那么它们可能没有打开索引,因此无法获取文件列表。即使他们打开了索引,我也不知道是否有一个类似目录的访问的标准协议。您可能需要读取索引文件并自己解析它。