ファイルのタイムスタンプを変えるには 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()); }