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(文件服务器)访问图像目录。

帮帮我...

最佳答案

那是行不通的。 java.io.File仅在本地磁盘文件系统上运行,即仅在以 file:// 开头的 URI 上运行。否则,从不允许您这样做的地方盗取文件确实会很容易。

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

如果它不支持 FTP 或目录列表,那么您就会迷失方向,并且您可能会尝试做坏事。

关于java - 如何在java中从文件服务器访问目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957973/

相关文章:

java - 正确使用 Subscriber.onStart

Java MP3 库具有改变音高和速度的能力

java - Zip 文件 md5 校验和 - 每次都不同

java - 如何在Java中使用v3数据Api插入YouTube channel 横幅?

java - Spring,数字验证,默认值,警告消息

java - 将参数传递到函数接口(interface)的 ArgumentCaptor 中

java - 如何继续向执行者提交任务

java - 树木 : How to identify/mark root objects when persisting?

java - "Cannot find symbol"调用父类(super class)构造函数时出现错误消息

java - Spark 管道上的 Deeplearning4j : What are the arguments to the org. apache.spark.ml.PredictionModel.predict 方法