如何从URL获取文件列表

时间:2014-06-26 12:19:48

标签: java

我有一个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)

1 个答案:

答案 0 :(得分:1)

不可能这样做。

HTTP没有"文件夹"的概念。打开该URL时看到的东西只是另一个网页,它碰巧有一堆链接到其他页面。就HTTP而言,它并没有什么特别之处(因此也就是HTTP客户端,比如Java内置的客户端)。

不要说它完全不可能。您可能能够以另一种方式获取文件列表。

编辑:你的代码不起作用的原因是它做了一些完全没有意义的事情。 url.getFile()将返回"/......./pages/"之类的内容,然后将其传递到File构造函数中 - 这会为您提供代表路径File(或{{/....../pages/的{​​{1}}在Windows上1}}。 C:\......\pages\看到该路径在您的计算机上不存在,并返回null。无法获得指向网址的f.list(),就像没有办法获得值为5.11的File一样。