Java:查找最新报告并输出到屏幕

时间:2013-03-30 18:50:38

标签: java text io report java-7

我有一个生成报告的程序。它将每个报告放在同一目录中。每个报告都是一个不同的文件,其命名语法为:report*number*.txt Java:将文本文件的内容打印到屏幕。最新的报道数量最多。如何让我的程序找到最新的报告并在执行应用程序时将其输出到屏幕上?

1 个答案:

答案 0 :(得分:1)

您可以获取最新修改的文​​件,试试这个:

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