출처: http://stackoverflow.com/questions/285955/java-get-the-newest-file-in-a-directory

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.File;
import java.io.FileFilter;
 
public static File lastFileModified(String dir) {
    File fl = new File(dir);
    File[] files = fl.listFiles(new FileFilter() {
        public boolean accept(File file) {
            return file.isFile();
        }
    });
    long lastMod = Long.MIN_VALUE;
    File choise = null;
    for (File file : files) {
        if (file.lastModified() > lastMod) {
            choise = file;
            lastMod = file.lastModified();
        }
    }
    return choise;
}