テンポラリがあるディレクトリ一覧を出力する。

テンポラリがあるディレクトリ一覧を出力する。

テンポラリがあるディレクトリ一覧を出力する。

void setup() {
  try {
    println(File.createTempFile("tmp", "").getParent());
    println(System.getProperty("java.io.tmpdir"));
    File[] files =File.createTempFile("tmp", "").getParentFile().listFiles(new P5FileFilter());
    List fileList = Arrays.asList(files);
    Collections.sort(fileList,this.comparator);
    Collections.reverse(fileList);
    
    for (File f : files) {
      println(f+":"+new Date(f.lastModified()));
    }
  }
  catch(IOException e) {
    e.printStackTrace();
  }

}

Comparator comparator=new Comparator() {
  public int compare(Object o1, Object o2) {
    File f1=(File)o1;
    File f2=(File)o2;

    return (int)(f1.lastModified()-f2.lastModified());
  }
};

class  P5FileFilter implements FileFilter {  
  public boolean accept(File file) {  
    boolean isProcessingFile =  file.isDirectory() && file.getName().matches(".+temp");
    if (isProcessingFile) {
      File[] files = file.listFiles(new FilenameFilter() {  
        public boolean accept(File file, String name) {  
          boolean ret = name.endsWith(".java");   
          return ret;
        }
      }
      );
      if (files.length>0) {
        return true;
      }
    }
    return false ;
  }
};