Java で touch する


ファイルのタイムスタンプを変えるには Files.setLastModifiedTime() が使える。

public static void touch(final Path path) throws IOException {
    if (Files.exists(path)) {
        Files.setLastModifiedTime(path, FileTime.from(Instant.now()));
    } else {
        Files.createFile(path);
    }
}


または、File.setLastModified() も可能。

public static void touch(File file) throws IOException {
    if (!file.exists()) {
       new FileOutputStream(file).close();
    }
    file.setLastModified(System.currentTimeMillis());
}