因此,也许我缺少了一些东西,但上面的代码却出现了一些问题。您的特定问题可能是由于Android问题引起的(如@JB所述),但出于后代考虑,我想我会提供一个答案。
首先,
File.setLastModified()花费时间以毫秒为单位。这是javadocs。您似乎想在几秒钟内设置它。因此,您的代码应类似于:
fileFolder.setLastModified(1310198774000L);
如javadocs中提到的,许多文件系统仅支持最后修改时间的秒粒度。因此,如果您需要在文件中看到相同的修改时间,则应该执行以下操作:
private void changeModificationFile(File file, long time) { // round the value down to the nearest second file.setLastModified((time / 1000) * 1000);}


