我正在将Apache FTPClient
用于Android。我从服务器下载文件并覆盖它们而不是本地文件。我需要确保文件下载正确。方法FTPClient.retrieveFile
对我有用吗?它会检查文件的正确性还是立即将其覆盖?即如果下载了损坏的文件(例如断开Internet连接),那么在本地设备上我会收到文件的旧版本还是损坏的文件?
答案 0 :(得分:0)
Apache Commons Net FTPClient.retrieveFile
不能直接与任何本地文件一起使用。它以OutputStream
作为参数,并盲目地将下载的数据写入其中。
由OutputStream
决定如何处理数据。
如果您使用FileOutputStream
,它将立即覆盖现有文件-甚至在您实际调用FTPClient.retrieveFile
之前的。
如果您需要任何其他行为,则必须对其进行编码。