如何在 android 中使用 getLastModified() 进行 XML 文件创建/修改日期检查
我正在 Android 应用程序中解析 XML 文件,但我喜欢修改代码,它仅在更新时解析 XML 文件(我将存储最后一次成功解析日期)。
我发现了
urlConnection.getLastModified();
但没有正确了解如何使用它,因为它返回毫秒那么长。 我是否可以检查文件是否被修改。
提前致谢。
I am parsing XML file in my android application, but I like to modify the code, that it only parses the XML file if it is update (I will store the last successful parse date).
I found out the
urlConnection.getLastModified();
but not getting proper idea of how to use it, as it is returning milliseconds as long.
is it possible I can check if file is modified or not.
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用该时间戳来确定文件的上次修改时间。如果该时间比上次解析的上次修改时间戳值新,则该文件可能已被修改,因此请重新解析它。
更好的方法是在 HTTP 请求中使用
If-Modified-Since
标头,这样如果自上次解析以来该文件尚未被修改,您可以跳过该文件的 HTTP 下载。You can use that timestamp to determine when the file was last modified. If that time is newer than the last-modified timestamp value from your last parse, the file probably was modified, so re-parse it.
Even better would be to use
If-Modified-Since
headers in your HTTP request, so you can skip the HTTP download of the file if it has not been modified since your last parse.