获取文件的上次修改日期而不是Java中最后创建的日期

时间:2013-08-07 04:07:12

标签: java android file last-modified datecreated

我已将文件复制到我的Android设备上。当我用file.lastModified()检查它的最后修改日期时,它返回刚才创建文件的日期。我想要上次修改文件而不是复制文件的原始日期。我可以在Windows资源管理器中看到日期已修改的日期。文件.lastModified()与日期创建的文件标签匹配。如果我可以获得最后一个修改日期,我可以通过仅检查日期更新文件与服务器上的另一个文件。但是创建日期是不可能的。

1 个答案:

答案 0 :(得分:2)

我在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

即文件的创建日期和时间。