代碼部分
FTPClient ftpClient = new FTPClient();
//登錄連接之后
int reply;
if(!ftpClient.isConnected()){
ftpClient.connect(url, port);
}
//登錄
ftpClient.login(username, password);
reply = ftpClient.getReplyCode();
//被動模式
ftpClient.setRemoteVerificationEnabled(false);
ftpClient.enterLocalPassiveMode();
ftpClient.setConnectTimeout(6000);
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
throw new Exception("用戶或密碼錯誤");
}
//切換到到FTP服務器目錄(檔案夾下)
String pathname = "ftpfile";
Boolean changeFlag = ftpClient.changeWorkingDirectory(pathname);
引言
因為FTP服務器的作業系統是Linux(Linux系統對檔案夾大小寫是不敏感的,即A和a在Linux同一目錄下是兩個檔案夾),如果此時pathname="ftpFile",則會因為"ftpFile"的大寫F ,從而找不到這個檔案夾回傳false;
問題
請問如何能夠在不改變pathname = "ftpfile" 值的情況下從而能夠切換到FTP服務器的 ftpFile目錄下?
uj5u.com熱心網友回復:
linux只有cfis網路檔案系統支持不區分大小寫.(linux訪問windows共享目錄使用的網路檔案系統)要想linux使用ftp不區分路徑大小寫,必須先安裝samba,匿名本地回環共享目錄,然后掛載網路路徑到ftp目錄中,更改目錄權限777.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/24257.html
標籤:內核源代碼研究區
上一篇:安卓源代碼,AOSP編譯的時候,就卡在了No private recovery resources for TARGET_DEVICE flounder
