原创

夏令时切换后 - Apache FTP 库“listFiles()”函数返回 null 成员,即使文件存在

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

在我们的团队中,我们使用 Apache FTPClient 库从某个 FTP 服务器上的目录获取文件。具体来说 - 我们将“org.apache.commons.net.ftp.*”导入到我们的项目中;

借助该库,我们可以从FTP服务器上要读取的目录中获取文件列表。我们使用的函数是“listFiles()”函数,根据Apache文档,该函数返回以下内容:

“返回:当前目录中包含的文件信息列表,其格式由自动检测机制确定。”

另外,它还说:“如果任何单个文件列表无法解析,则该储备可能包含空成员。”

据此,我们不明白为什么在切换到夏令时这个函数之前返回一个没有空成员的数据库并且工作得很好,而在切换夏令时之后 - 它返回一个空包含成员的数据库 - 即使有文件存在于目录中,不应解析失败。

我们假设该函数无法解析文件,因为它们的日期和时间产生问题并导致混乱 - 在夏令时切换之后。

另外,我们最终从目录中删除文件并将其重新上传到该目录后出现了问题。之后,该函数再次解决开始工作,并且没有返回 null 成员。

谢谢您的帮助!!

正文到此结束
热门推荐
本文目录