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

问题描述 投票:1回答:1

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

java android ftp apache-commons-net
1个回答
0
投票

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

取决于OutputStream,它如何处理数据。

如果使用OutputStream,它将覆盖现有文件立即 –甚至之前您实际调用的是OutputStream

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

© www.soinside.com 2019 - 2024. All rights reserved.