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目录。
帮助我......
答案 0 :(得分:1)
那不行。 java.io.File
仅在本地磁盘文件系统上运行,即仅在file://
开始的URI上运行。否则,从不允许这样做的地方获取文件确实太容易了。
检查有问题的服务器是否支持FTP,然后您可以使用FTPClient#listFiles()
。如果没有,但它支持目录列表,那么您需要使用HTML解析器(如Jsoup)解析包含目录列表的HTML响应,然后在每个找到的链接上重新发出新请求。
如果它不支持FTP或目录列表,那么你就输了,你可能正在尝试做坏事。