ファイルポインタを別々のファイルに保持できます..そして、新しい/古いファイルが必要になるたびに、以下のメソッドに渡すことができます.
package test;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import org.apache.commons.io.comparator.LastModifiedFileComparator;
import org.apache.commons.io.filefilter.AgeFileFilter;
public class AgeFileFilterTest {
public static void main(String[] args) throws IOException {
String directoryPath = "/home/vikas";
String fileName = "fileName";
File directory = new File(directoryPath);
File[] files = directory.listFiles();
System.out.println("\nBefore ");
displayFiles(directory, new AgeFileFilter(new File(directoryPath+FileName) , true));
System.out.println("\nAfter " );
displayFiles(directory, new AgeFileFilter(new File(directoryPath+FileName),false));
}
public static void displayFiles(File directory, FileFilter fileFilter) {
File[] files = directory.listFiles(fileFilter);
Arrays.sort(files, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR);
for (File file : files) {
Date lastMod = new Date(file.lastModified());
System.out.println("File: " + file.getName() + ", Date: " + lastMod + "");
}
}
}