我有一个URL http://www/somefolder/我想获取此文件夹中所有文件的名称。我在下面的代码中尝试了这个,但它显示错误。
URL url = new URL("http://.............../pages/");
File f=new File(url.getFile());
String list[]=f.list();
for(String x:list)
{
System.out.println(x);
}
错误:-thception in thread" main"显示java.lang.NullPointerException 在Directory.main(Directory.java:25)
答案 0 :(得分:1)
不可能这样做。
HTTP没有"文件夹"的概念。打开该URL时看到的东西只是另一个网页,它碰巧有一堆链接到其他页面。就HTTP而言,它并没有什么特别之处(因此也就是HTTP客户端,比如Java内置的客户端)。
不要说它完全不可能。您可能能够以另一种方式获取文件列表。
编辑:你的代码不起作用的原因是它做了一些完全没有意义的事情。 url.getFile()
将返回"/......./pages/"
之类的内容,然后将其传递到File
构造函数中 - 这会为您提供代表路径File
(或{{/....../pages/
的{{1}}在Windows上1}}。 C:\......\pages\
看到该路径在您的计算机上不存在,并返回null。无法获得指向网址的f.list()
,就像没有办法获得值为5.11的File
一样。