我已经将一个文件复制到了我的android设备上。当我用file.lastModified()检查它的最后修改日期时,它会返回文件创建的日期,也就是现在。我想要上次修改而不是复制文件的原始日期。我可以在windows资源管理器中看到这个日期,标签为date modified。文件.lastModified()与该文件的date created tag匹配。如果我能得到最后一个修改日期,我可以在更新后用服务器上的另一个文件更新文件,只需检查日期。但根据创建日期,这是不可能的。
我在java 中使用apache tika获得了文档的创建日期
以下是我的java代码,用于获取文档的创建日期:
public class tikaExample {
public static void main(String[] args) throws SAXException, TikaException {
InputStream is = null;
try {
is = new BufferedInputStream(new FileInputStream(new File("/home/rahul/Downloads/darknet5.doc")));
Parser parser = new AutoDetectParser();
BodyContentHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata();
parser.parse(is, handler, metadata, new ParseContext());
System.out.println("creation date "+metadata.get(Metadata.CREATION_DATE));
System.out.println("last modify date "+metadata.get(Metadata.LAST_MODIFIED));
} catch (IOException e) {
e.printStackTrace();
}
并且该代码的输出为:
creation date 2002-10-16T05:45:00Z
last modify date 2013-07-01T05:12:00Z
即文件的创建日期和时间。