gpt4 book ai didi

java - Apache Commons FTPClient 无法检索某些文件

转载 作者:行者123 更新时间:2023-12-02 06:50:58 25 4
gpt4 key购买 nike

我正在使用 Apache Commons FTPClient 从 FTP 服务器获取文件。这是设置:

 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)

为什么不起作用?

最佳答案

首先,您应该始终在retrieveFile 方法之后关闭输出流。下载 XML 文件时您是否尝试过更改 FTP.{filetype}(尽管不应如此)?

关于java - Apache Commons FTPClient 无法检索某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com