4

内部ファイルの最終更新日を取得しようとしていますが、ファイルを正しく読み取ることはできますが、常に 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);
Is.close() ;

mod_time は常にゼロです!!!!

4

1 に答える 1

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
于 2010-07-30T20:28:49.547 に答える