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

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

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

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 ;
}
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX