Android:获取私有文件的lastModified

时间:2010-07-30 13:22:53

标签: android file last-modified

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

创建文件......

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

阅读文件......

长mod_time = 0;
文件文件=新文件(“file1”.jpg“);
mod_time = file.lastModified();
FileInputStream Is = activity.openFileInput(“file1.jpg”);
cachedImage = BitmapFactory.decodeStream(Is);
Is.close();

mod_time始终为零!!!!

1 个答案:

答案 0 :(得分:5)

应该是

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