我正在使用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