簡體   English   中英

獲取文件的上次修改日期,而不是Java中的上次創建日期

[英]Getting last modified date of a file not the last created date in Java

我已將文件復制到我的android設備。 當我使用file.lastModified()檢查它的最后修改日期時,它返回文件的創建日期,即現在。 我想要文件的最后修改日期而不是復制的原始日期。 我可以在Windows資源管理器中看到此日期,其標記為Date Modify.。file.lastModified()與該文件的創建日期標記匹配。 如果我可以獲取最后的修改日期,則可以通過僅檢查日期來更新服務器上的另一個文件。 但是創建日期是不可能的。

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

即文件的創建日期和時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM