/*
* 上傳目錄
* client:ftp客戶端物件
* parenturl:父節點url
* file:目錄
* del:
*/private void uploadfolder(ftpclient client, url parenturl, file file,
boolean del) throws exception
client.changedirectory(dir);
file files = file.listfiles(); // 獲取當前資料夾所有檔案及目錄
for (int i = 0; i < files.length; i++) else
} }
} /*
* 刪除目錄
* client:ftp客戶端物件
* url:ftp url
*/private void deletefolder(ftpclient client, url url) throws exception
if (file.gettype() == ftpfile.type_directory) else if (file.gettype() == ftpfile.type_file)
} client.changedirectoryup();// 反回上一級目錄
client.deletedirectory(url.getpath()); // 刪除當前目錄
} /**
* * @param client
* ftp客戶端物件
* @param url
* ftp url
* @param localdir
* 本地儲存目錄
* @throws exception
*/
private void downloadfolder(ftpclient client, url url, string localdir)
throws exception
localdir = folder.getabsolutepath();
ftpfile files = client.list();
string name = null;
for (ftpfile file : files)
downloadfolder(client, geturl(url, file.getname()), localdir);
client.download(name, new file(localdir + "/" + name));
} }
client.changedirectoryup();
} /**
* 上傳檔案或目錄
* @param dir目標檔案
* @param del是否刪除原始檔,預設為false
* @param files檔案或目錄物件陣列
* @param del:是否刪除原始檔,true刪除,false不刪除
* @throws exception
*/public void upload(string dir, boolean del, file... files) throws exception
ftpclient client = null;
try else
} }
} finally
} /**
* 上傳檔案或目錄
* @param dir目標檔案
* @param files檔案或目錄物件陣列
* @throws exception
*/public void upload(string dir, file... files) throws exception
/*** 刪除檔案或目錄
* @param dirs
* @throws exception
*/public void delete(string... dirs) throws exception
ftpclient client = null;
try else if (type == 1)
} } finally
} /**
* * @param localdir
* 本地儲存目錄
* @param dirs
* 檔案或者目錄
* @throws exception
*/
public void download(string localdir, string... dirs) throws exception
ftpclient client = null;
try
int type = -1;
string localpath = null;
for (string dir : dirs) else if (type == 1)
} } finally }
通過FTP4J 實現FTP各種操作
我在虛擬機器中安裝了試用版serv u 14,本地使用flashfxp4來配合本次示例。使用使用者123,使用者密碼123123。伺服器上我在d盤建立了乙個資料夾ftp作為使用者所在域的根。將ftp4j 1.7.2.jar加入到本地工程中,或者直接使用原始碼,將解壓後的src資料夾下檔案直接拷貝到工...
解決ftp4j無法解析dos目錄列表樣式的問題
ftp4j是乙個國外的ftp工具庫,在使用的過程中,發現無法解析dos目錄列表樣式 除錯過程中發現找不到無dos樣式解析器,手動解析器指定產生解析異常 繼續除錯發現日期格式解析出錯 日期格式mm dd yy hh mm a,中的a在中文環境下匹配的是上午或下午,而不是am或pm,但server端傳遞...
FTP檔案操作
using system using system.collections.generic using system.linq using system.text namespace file 獲取伺服器ip public static string serverip 獲取埠 public stat...