嗨...
目前我正在一个应用程序中工作,该应用程序允许从文件服务器访问目录(包含一些文件)到应用程序(客户端)。
我尝试了以下代码..
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(文件服务器)访问图像目录。
帮帮我...
最佳答案
那是行不通的。 java.io.File
仅在本地磁盘文件系统上运行,即仅在以 file://
开头的 URI 上运行。否则,从不允许您这样做的地方盗取文件确实会很容易。
检查有问题的服务器是否支持FTP,那么你可以使用FTPClient#listFiles()
为了这。如果没有,但它支持目录列表,那么您需要使用像 Jsoup 这样的 HTML 解析器来解析包含目录列表的 HTML 响应。然后对每个找到的链接重新发出新请求。
如果它不支持 FTP 或目录列表,那么您就会迷失方向,并且您可能会尝试做坏事。
关于java - 如何在java中从文件服务器访问目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957973/