Метод setLastModifiedTime
Метод setLastModifiedTime класса Files устанавливает
время последнего изменения файла или директории. Первым параметром
метод принимает объект Path, представляющий путь к файлу
или директории. Вторым параметром передается объект FileTime,
содержащий новое значение времени последнего изменения.
Метод возвращает объект Path - путь к файлу, у которого
было изменено время. Если файл не существует, выбрасывается
исключение IOException.
Синтаксис
Files.setLastModifiedTime(path, time)
Пример
Давайте создадим файл и установим ему новое время последнего изменения:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Files.createTempFile("test", ".txt");
FileTime time = FileTime.fromMillis(1000000000000L);
Files.setLastModifiedTime(path, time);
FileTime res = Files.getLastModifiedTime(path);
System.out.println(res);
Files.deleteIfExists(path);
}
}
Результат выполнения кода:
"2001-09-09T01:46:40Z"
Пример
Давайте установим текущее время последнего изменения для файла:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Files.createTempFile("test", ".txt");
FileTime time = FileTime.fromMillis(System.currentTimeMillis());
Path res = Files.setLastModifiedTime(path, time);
System.out.println(res.getFileName());
Files.deleteIfExists(path);
}
}
Результат выполнения кода:
"test1234567890.txt"
Смотрите также
-
метод
getLastModifiedTime,
который возвращает время последнего изменения -
метод
exists,
который проверяет существование файла -
метод
createFile,
который создает новый файл -
класс
Files,
который содержит методы для работы с файлами