首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取文件的最后修改日期,而不是Java中最后创建的日期

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

Stack Overflow用户
提问于 2013-08-07 04:07:11
回答 1查看 7.1K关注 0票数 1

我把一个文件复制到了我的android设备上。当我用file.lastModified()检查它最后修改的日期时,它返回文件创建的日期,即刚才的日期。我想要原始的日期,当文件上一次修改,而不是复制。我可以在windows中看到这个日期,修改后的标记日期.The file.lastModified()与文件创建的日期匹配。如果我能得到最后一次修改的日期,我可以用另一个文件更新后,它已经被更新,只需检查日期。但是有了创建的日期,这是不可能的。

EN

回答 1

Stack Overflow用户

发布于 2013-08-07 10:26:59

我在java中使用apache tika获得了一个文档的创建日期。

这里是我的java代码,用于获取文档的创建日期。

代码语言:javascript
运行
复制
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();
        }

该代码的输出是:

代码语言:javascript
运行
复制
 creation date 2002-10-16T05:45:00Z
 last modify date 2013-07-01T05:12:00Z

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18094492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档