Файловая система Ubuntu 11.10 не поддерживает CreationTime?

Из следующей цитаты, взятой из javadoc.

FileTime creationTime () Возвращает время создания. Время создания - это время создания файла. Если реализация файловой системы не поддерживает отметку времени, указывающую время создания файла, то этот метод возвращает значение по умолчанию, зависящее от реализации, обычно время последнего изменения или FileTime, представляющее эпоху (1970-01-01T00: 00: 00Z).

Возвращает: FileTime, представляющий время создания файла.

Я получаю время последнего изменения вместо времени создания. Кто-нибудь еще, имеющий Ubuntu 11.10, подтверждает, что на самом деле файловая система Ubuntu 11.10 не реализует эту функцию? Заранее спасибо.


person Rollerball    schedule 06.05.2013    source источник
comment
уже ответил здесь: stackoverflow.com/questions/3813541/   -  person Rollerball    schedule 06.05.2013


Ответы (1)


Это зависит от файловой системы, ext3 не хранит время создания. В Ext4 есть поле crtime, которое содержит эту информацию. ext4 является файловой системой по умолчанию в Ubuntu с 9.10, так что у вас, вероятно, есть файловая система ext4.

edit: Хорошо, очевидно, в файловых системах Unix вы не можете получить метку времени создания, вы просто получаете копию времени последней модификации.

В UnixFileAttributes.java:

@Override
public FileTime creationTime() {
    return lastModifiedTime();
}
person Jasper Krijgsman    schedule 06.05.2013