ftp不能創建多級目錄【循環創建問題】


關於報表導出用上了ftp文件服務器,最開始用字符串存儲了文件上傳路徑,然后使用ftp.makedir(path),后來發現好像不能用它自帶的方法創建多級目錄。然后上網查,根據大佬們的博客得到了適用的多級目錄創建方法。在此可以記錄一下。

/**
* ftp創建目錄——ftpClient只支持一級一級創建
*
* @param ftp
* @param path
* @return
* @throws IOException
*/
boolean makeDir(FTPClient ftp, String path) throws IOException {
// 分割
String[] paths = path.split("/");
// 創建成功標識
boolean isMakeSucess = false;
// 遍歷每一級路徑
for (String str : paths) {
// 切換目錄,根據切換是否成功判斷子目錄是否存在
boolean changeSuccess = ftp.changeWorkingDirectory(str);
// 該級路徑不存在就創建並切換
if (!changeSuccess) {
isMakeSucess = ftp.makeDirectory(str);
ftp.changeWorkingDirectory(str);
}
}
return isMakeSucess;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM