今やっている案件の仕事環境が、共有サーバ上のファイルのタイムスタンプが1週間以上古いと自動的に削除されるという変なセキュリティポリシーを持っているので、それを回避するためにタイムスタンプを最新にするというしょうもないコードを書きました。
Touch.java
import java.io.File; import java.util.Date; public class Touch { public static void main(String[] args) { new Touch().execute(new File(args[0]).listFiles(), new Date().getTime()); } public void execute(File[] files, long time) { for (File file : files) { if (file.isDirectory()) { execute(file.listFiles(), time); } file.setLastModified(time); System.out.println(file); } } }