/* *菜鸟在此,勿喷...哈
*/
import java.io.*;
import java.util.*;
import net.mindview.util.*;
import static net.mindview.util.Print.*;
import java.time.*; //jdk8
public class test6
{ public static List<File> list = new ArrayList<File>();
public static class Search implements ProcessFiles.Strategy
{
LocalDateTime ldt = LocalDateTime.of(2018,5,10,00,00);
public void process(File file){
LocalDateTime fldt = Instant.ofEpochMilli(file.lastModified()).atZone(ZoneId.systemDefault()).toLocalDateTime();
int i = ldt.compareTo(fldt);
if(i < 0)
list.add(file);
}
}
public static class mcp implements Comparator<File>
{
public int compare(File f1,File f2){
LocalDateTime fldt1 = Instant.ofEpochMilli(f1.lastModified()).atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime fldt2= Instant.ofEpochMilli(f2.lastModified()).atZone(ZoneId.systemDefault()).toLocalDateTime();
return fldt1.compareTo(fldt2);
}
}
public static void main(String[] args){
new ProcessFiles(new Search(),"txt").start(new String[]{"f:\\myjava"});
Collections.sort(list,new mcp());
for(File ff : list)
print(ff);
}
}