【问题标题】:Whether the Apache FTPClient.retrieveFile method creates temporary fileApache FTPClient.retrieveFile 方法是否创建临时文件
【发布时间】:2020-04-28 02:26:32
【问题描述】:

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

【问题讨论】:

    标签: java android ftp apache-commons-net


    【解决方案1】:

    Apache Commons Net FTPClient.retrieveFile 不能直接处理任何本地文件。它以OutputStream为参数,将下载的数据盲目写入其中。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-07-10
      • 2023-02-14
      • 2012-09-01
      • 2015-01-07
      相关资源
      最近更新 更多