2011-10-14 48 views
0

我想創建一個方法來顯示給定目錄中的文件列表。這適用於正常目錄(在磁盤上),但是當我輸入url時,我的文件列表爲空。Java - 文件的URL

public void getListOfFiles(String folderLocation){ 
    File folder = new File(folderLocation); 
    File[] listFiles = folder.listFiles(); 

    for(int i = 0; i < 10; i++){ 
     System.out.println(listFiles[i]); 
    } 
} 

我想我的問題是因爲文件「文件夾」在我folderLocation去除的「/」一(HTTP:// ...)

我一直在使用URL和URI嘗試,但沒有運氣!誰能幫忙?

+0

是FTP服務器的位置? – 2011-10-14 07:42:56

+0

如果是的話,我認爲class文件不能處理,你需要使用某種FTP客戶端庫。 – 2011-10-14 07:44:08

回答

4

首先,File不適用於此,因爲它不能聯網。其次,通常沒有任何機制可以通過普通HTTP列出文件。如果HTTP服務器爲您提供某種類型的列表頁面,則需要使用for example,URLConnection下載頁面並自行解析。

要通過FTP列出文件,您可以使用Apache Commons Net的FTPClient

+0

因此,我必須下載目錄的內容,然後自己查看它們? – Craig