FTP 使用ftp4j操作FTP 2

2021-09-20 14:52:12 字數 2631 閱讀 7140

/*

* 上傳目錄 

* 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...