【问题标题】:Android: Getting lastModified of a private fileAndroid:获取私有文件的 lastModified
【发布时间】:2025-12-28 07:40:12
【问题描述】:

我正在尝试获取内部文件的最后修改日期,尽管我可以正确读取文件,但它总是返回 0。如果我做错了什么,请告诉我...

正在创建文件...

FileOutputStream Os = activity.openFileOutput("file1.jpg", Context.MODE_PRIVATE);
cachedImage.compress(CompressFormat.JPEG, 75, Os);
os.close();

正在读取文件...

长 mod_time = 0;
文件 file = new File("file1".jpg");
mod_time = file.lastModified();
FileInputStream Is = activity.openFileInput("file1.jpg");
cachedImage = BitmapFactory.decodeStream(Is);
是.close();

mod_time 始终为零!!!!

【问题讨论】:

    标签: android file last-modified


    【解决方案1】:

    应该是

    File file = new File(activity.getFilesDir().getAbsolutePath() + "/file1.jpg");
    

    这是创建文件的位置。
    简单检查:

    File file = new File("file1.jpg");
    Log.e("x", file.getAbsolutePath());
    // /file1.jpg
    Log.e("x", "" + file.exists());
    // false
    

    【讨论】:

    • 只是在没有完整路径的情况下创建与指定完整路径相同吗?