我把一个文件复制到了我的android设备上。当我用file.lastModified()检查它最后修改的日期时,它返回文件创建的日期,即刚才的日期。我想要原始的日期,当文件上一次修改,而不是复制。我可以在windows中看到这个日期,修改后的标记日期.The file.lastModified()与文件创建的日期匹配。如果我能得到最后一次修改的日期,我可以用另一个文件更新后,它已经被更新,只需检查日期。但是有了创建的日期,这是不可能的。
发布于 2013-08-07 10:26:59
我在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即文件的创建日期和时间。
https://stackoverflow.com/questions/18094492
复制相似问题