所以我有這個FTP服務器裏面有一堆文件夾和文件。Java:從FTP服務器訪問文件
我的程序需要訪問此服務器,讀取所有文件並顯示其數據。
出於開發目的,我一直在使用我的硬盤上的文件,在「src」文件夾中。
但現在服務器已啓動並運行,我需要將軟件連接到它。
基本上我想要做的是獲取服務器上特定文件夾中的文件列表。
這是我到目前爲止有:
URL url = null;
File folder = null;
try {
url = new URL ("ftp://username:[email protected]/server");
folder = new File (url.toURI());
} catch (Exception e) {
e.printStackTrace();
}
data = Arrays.asList(folder.listFiles(new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
}));
但我得到的錯誤「URI方案不是‘文件’。」
我明白了,這是因爲我的網址開頭是「FTP://」,而不是「文件:」
不過,我似乎無法找出什麼我應該怎麼辦呢!
也許有更好的方法去做這件事?
爲什麼你認爲'File'構造函數處理比一個'文件以外的任何其他:'網址是什麼? – parsifal
這個問題已經被多次詢問過了;也許其他答案之一會幫助你:http://stackoverflow.com/search?q=[java]+Accessing+a+File+from+an+FTP+Server – parsifal
你想成爲有用的,或玩世不恭嗎? 我很希望。問題是我需要一個文件列表。 我不知道任何其他方式去做這件事。 –