当我在java中下载文件时,我想保存 getDate 值
URL url = new URL("http://theurl.com");
URLConnection conn = url.openConnection();
conn.getDate()
这样,下次需要该文件时,我会检查 lastModified() VS getDate(),如果文件已更改,请重新下载。
我的问题是,是否有一些地方或技术可用于保存下载时刻的getDate()而不使用数据库(可能在文件中使用某些特殊位置以获取附加信息或类似信息)
注意:我无法使用该文件的名称,因为它必须是原始文件
答案 0 :(得分:2)
嗯,这听起来好像你可以从元数据存储以及文件存储中受益......
但是黑客可能是使用java.io.File
方法setLastModified
在文件上设置修改时间,尽管其他人也可以更改(例如在编辑器中打开文件)那个对你不好的文件。
答案 1 :(得分:1)
Java API for File表示您可以调用setLastModified(long time)
函数来设置上次修改日期。在本地保存文件时,可以将上次修改设置为下载时进行的getDate()调用。然后,当您下次检查时,将下载的getDate()与文件的lastModified进行比较,就像您想要的那样。