Java - 如何检查文件夹中的任何文件完整下载

时间:2016-10-13 03:05:50

标签: java

我需要看一个文件夹,一旦有文件,我需要确保它完整下载。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您的问题在实施细节上非常模糊 - 确定文件是否“完成”下载/复制可以通过多种方式完成,但需要了解该过程。话虽如此,这里有一些通用但可能有用的选项。

如果您无法控制正在传输的文件,可以使用以下内容检查是否完整:

  • 文件名在忙于复制/下载时是否包含不同的扩展名/后缀(即.part
  • 您知道文件的预期大小吗
  • 您是否知道文件的结构,并且可以检查EOF标记

如果您部分控制正在传输的文件(即另一个脚本,或调用类似wget等),您可以执行以下操作:

  • 等待执行转移的脚本或程序的退出代码
  • 让其他程序/脚本在完成后重命名该文件,以便检查
  • 让其他程序/脚本将包含预期文件大小的文本文件放在同一目录中

答案 1 :(得分:0)

当文件出现时,您可以启动Timer任务,每隔一秒左右检查一次文件大小。当文件大小在一段时间内保持不变时,文件已停止传输。

您需要考虑转移速度或文件停止的任何可能性。但是对于现代网络来说,基本传输的几秒稳定性就足够了。