1

当我在 java 中下载文件时,我想保存getDate

URL url = new URL("http://theurl.com");
URLConnection conn = url.openConnection();
conn.getDate()

这样,下次需要文件时,我会检查lastModified() VS getDate(),如果文件更改,请重新下载。

我的问题是,是否有一些地方或技术可以用来保存下载时刻的 getDate() 而无需使用数据库(可能在文件中使用一些特殊位置来获取附加信息或类似信息)

注意:我不能使用文件名,因为它必须是原始文件名

4

2 回答 2

2

好吧,听起来您确实可以从元数据存储和文件存储中受益……

但是一个技巧可能是使用java.io.File方法设置文件的修改时间setLastModified,尽管其他人也可以更改(例如通过在文件的编辑器中打开文件),这对您不利。

于 2012-05-01T23:11:59.223 回答
1

Java API for File表明setLastModified(long time)您可以调用一个函数来设置上次修改日期。当您将文件保存在本地时,您可以将上次修改设置为下载时进行的 getDate() 调用。然后,当您下次检查时,将下载的 getDate() 与文件的 lastModified 进行比较,就像您想要的那样。

于 2012-05-01T23:18:44.037 回答