有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我把一个文件复制到了我的安卓设备上。当我用文件检查最后修改日期时。lastModified()返回刚刚创建文件的日期。我想要文件上次修改而不是复制的原始日期。我可以在windows资源管理器中看到此日期,标记日期已修改。档案。lastModified()与文件的“创建日期”标记匹配。如果我能得到最后一次修改的日期,我可以在更新后通过检查日期用服务器上的另一个文件更新该文件。但以创建日期来说,这是不可能的


共 (1) 个答案

  1. # 1 楼答案

    我使用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
    

    这是文件的创建日期和时间