我正在使用Apache Commons FTPClient從FTP服務器獲取文件。這是設置:Apache Commons FTPClient無法檢索某些文件
ftpClient.setDefaultPort(port);
ftpClient.connect(server);
ftpClient.login(user, password);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(path);
這是傳遞代碼:
final FileOutputStream fileOutputStream = new FileOutputStream(tempFile);
final boolean result = ftpClient.retrieveFile(dirToList + aFile.getName(), fileOutputStream);
Log.i(TAG, "[" + (result ? "+" : "-") + "]");
而且我看到在日誌中的內容:
I/SyncService(4412): /Users/user1/Downloads/FtpSync/.idea/copyrightprofiles_settings.xml
I/SyncService(4412): [-]
<...>
I/SyncService(4412): /Users/user1/Downloads/FtpSync/footer.php
I/SyncService(4412): [+]
所有的PHP文件同步,和所有的XML文件無法同步。 FTP服務器位於本地筆記本電腦上(Mac OS X默認ftp服務器,tnftpd 20100324 + GSSAPI)
爲什麼它不起作用?
更改爲ASCII,這沒有幫助。 – arts777
你的代碼似乎沒有錯。我的下一個想法是用戶權限。您確定您的ftp用戶帳戶具有訪問xml所需的權限嗎?你有沒有嘗試檢查你的下載請求的服務器響應? – awb
我正在與rankor777帳戶連接,/ Users/rankor777是此用戶的主頁。我會嘗試用ftp命令手動檢查它。 – arts777