gpt4 book ai didi

java - 避免使用 Java FTP 下载以前下载的文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:45 25 4
gpt4 key购买 nike

我有一个桌面应用程序,可以下载服务器上的所有文件。添加新文件时,我只想下载较新的文件。

最佳答案

要知道哪一个是“新的”,您必须创建一个 map /或其他数据结构,并放置一对最适合您的名称/元数据创建时间(或上次修改时间),当您迭代文件时,只需使用

查看它们的元数据
Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

attr.creationTime(); //or attr.lastModifiedTime();

当您将这些时间与服务器上的时间进行比较时,决定仅下载最新时间的时间。

无论哪种方式,您都必须至少跟踪上次下载时修改(或创建)的名称/时间并进行比较。

如果您桌面上的此应用程序不是某种不间断运行的服务,请找到某种方法将该数据保留在系统上,序列化或在其中嵌入数据库 h2/hsqldb。如果您使用 java8,请使用具有并发迭代/并行流的流来检查这些时间并进行比较

编辑-要从网址获取元数据,请检查此问题 Get the Last Modified date of an URL

关于java - 避免使用 Java FTP 下载以前下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com