Android: получение последней модификации личного файла - PullRequest
4 голосов
/ 30 июля 2010

Я пытаюсь получить дату последнего изменения внутреннего файла, и он всегда возвращает мне 0, хотя я мог правильно прочитать файл. Пожалуйста, дайте мне знать, если я делаю что-то не так ...

Создание файла ...

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

Чтение файла ...

long mod_time = 0;
Файл file = новый файл ("file1" .jpg ");
mod_time = file.lastModified ();
FileInputStream Is = activity.openFileInput ("file1.jpg");
cachedImage = BitmapFactory.decodeStream (Is);
Закрыто();

mod_time всегда равно нулю !!!!

1 Ответ

5 голосов
/ 31 июля 2010

Должно быть

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...