“PARQUE_MACABRO”:
Ola,
Estou querendo comparar a ultima data de modificacao de um arquivo com um objeto do tipo Date, mas o metodo lastModified() de File retorna um long, e nao sei como comparar com uma Date.
Exatamente. File.lastModified() retorna um longo, representando uma data.
Para converter um longo qualquer para uma data, basta passá-lo para o construtor da classe Date.
Date longaData = new Date(File.lastModified());
Porém, lastModified() depende do sistema em que estamos rodando nossa aplicação, e, segundo a documentação do java, deveria apenas ser usado quandso comparando valores obtidos da mesma maneira. Não é recomendável, portanto, comparar lastModified co a data do sistema, a menos que o arquivo em questão tenha sido atualizado NESTE sistema.
A seguir como o jsdk especifica o construtor Date(long timeinmillis):
public Date(long date)
Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.</blockquote>
Se o arquivo foi atualizado com este critério, talvez o resultado seja consistente!
RTFM 