【问题标题】:How do i get the last modified date of image files stored in assets folder?如何获取存储在资产文件夹中的图像文件的最后修改日期?
【发布时间】:2017-12-16 10:07:26
【问题描述】:
private void getFileDate(String path) {
    File file = new File(path);
    Date dt = new Date(); 
    dt.setTime(file.lastModified());

    Toast.makeText(this, file.lastModified()+"_"+file.getAbsolutePath().toString(),Toast.LENGTH_LONG).show();
}

当我打电话时

getFileDate("images/ironman.jpg");

以 milis 为单位的时间始终显示为 0。是否可以从存储在 assets 文件夹中的图像中获取上次创建日期?如果是,那怎么办?

请注意该文件确实存在于 assets 文件夹中名为 images 的子文件夹中。我也可以将它加载到 ImageView 但无法获得最后修改日期

【问题讨论】:

    标签: android


    【解决方案1】:

    资产中没有文件的最后修改日期。
    也没有创建日期。
    您唯一可以确定的是文件大小。
    资产不是文件系统,而是资源。
    File 类也不能用于它。

    资产中的文件也不能修改。

    【讨论】:

    • 在我将这些图像复制到 sdcard 后是否可以获得 lastModifiedDate ?然后从 sdcard 本身检索这些相同的图像?
    • 没有。由于最后修改日期不包含在它自己的文件中,而是单独保存在文件系统中。如果您将文件复制到外部存储器或 sd 卡,那么您将获得一个日期。但这将是您复制文件的日期时间。
    猜你喜欢
    • 2014-12-31
    • 2021-04-12
    • 2021-10-25
    • 1970-01-01
    • 2019-02-26
    • 2011-11-02
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多