在获取Java文件对象之前,知道文件是否完整

DHR*_*SAL 3 java file

我正在为新文件轮询文件系统,这是由某人从Web界面上传的.现在我必须处理每个新文件,但在此之前我想确保我正在处理的文件是完整的(我的意思是说它完全通过Web界面传输).

如何在处理之前验证文件是否已完整下载?

rsp*_*rsp 8

重命名文件名是大多数(如果不是全部)文件系统中的原子操作.您可以通过将文件上载到可识别的临时名称并在上载完成后立即重命名来使用此功能.

这样,您将"仅"看到那些已完全上传并且可以安全处理的文件.

  • 这不是一个真正的黑客.除非上载过程锁定文件或文件具有可识别的文件结束标记,否则这是执行此操作的唯一方法,并且是标准做法.甚至像firefox这样的浏览器都会做同样的事情(创建一个隐藏的*.part文件,然后重命名为预期的目标文件). (2认同)