我有一个生成报告的程序。它将每个报告放在同一目录中。每个报告都是一个不同的文件,其命名语法为: report*number*.txt
Java:将文本文件的内容打印到屏幕上。最新的报告将有最多的数字。当应用程序执行时,如何让我的程序找到最新的报告并将其输出到屏幕?
最佳答案
你可以获得最新修改的文件,试试这个:
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;
}
关于Java:查找最新报告并输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722179/