Apache FTPClient.retrieveFile方法是否创建临时文件

时间:2020-01-10 12:24:51

标签: java android ftp apache-commons-net

我正在将Apache FTPClient用于Android。我从服务器下载文件并覆盖它们而不是本地文件。我需要确保文件下载正确。方法FTPClient.retrieveFile对我有用吗?它会检查文件的正确性还是立即将其覆盖?即如果下载了损坏的文件(例如断开Internet连接),那么在本地设备上我会收到文件的旧版本还是损坏的文件?

1 个答案:

答案 0 :(得分:0)

Apache Commons Net FTPClient.retrieveFile不能直接与任何本地文件一起使用。它以OutputStream作为参数,并盲目地将下载的数据写入其中。

OutputStream决定如何处理数据。

如果您使用FileOutputStream,它将立即覆盖现有文件-甚至在您实际调用FTPClient.retrieveFile之前的

如果您需要任何其他行为,则必须对其进行编码。