获取Asset文件夹中项目的上次修改日期?

时间:2014-11-04 20:41:08

标签: android android-file android-assets

我的目标非常简单:我的资源文件夹中有一个zip文件,希望获得它的最后修改日期。

我可以通过Assetmanager访问该文件并从中创建文件,但修改日期是文件写入的时刻

    AssetManager manager;
    File checkFile = new File(source + "/" + "test.zip");

    try
    {
        InputStream stream = manager.open(fileToCheck);
        int size = stream.available();
        byte[] buffer = new byte[size];
        stream.read(buffer);
        stream.close();

        FileOutputStream fos = new FileOutputStream(checkFile);
        fos.write(buffer);
        fos.close();
    }
    catch(IOException ioExc)
    {
        //stuff
    }

        long lastMod = checkFile.lastModified();

        Date lastMod = new Date(lastMod ); //This is returning the current time, 
                                           //NOT the modified date of the file

有人能想到一种方法可以访问assets文件夹中文件的实际上次修改日期吗?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

最简单的方法是将最后修改的日期包含在该zip文件中(例如,lastmod.txt)。然后,您可以解压缩并读取该文件。