Tom
Tom

Reputation: 461

Getting a File's Last Modified Date

I'm using this to see if a file already exists and get its timestamp:

File file = new File(getResources().getString(R.string.file_name));

if (file.exists()) {
  Date lastModified = new Date(file.lastModified());
}

Even though I can see that this file does indeed exist using the Context.fileList() method, the code above always says it doesn't.

How can I get a file's last modified date?

Upvotes: 23

Views: 30046

Answers (2)

Mahdi Giveie
Mahdi Giveie

Reputation: 640

Use this for the path

if u send invalid path then u will always get 0 or the 1970 something! (because the Google set The start Date to that date :) )

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

Upvotes: 1

EboMike
EboMike

Reputation: 77762

I take it your problem is that file.exists() fails, the issue with the modified date has nothing to do with it.

I'd venture that the path you're using is local to your application? You'll need to use absolute paths when using File.

Upvotes: 13

Related Questions