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

标签 java text io report java-7

我有一个生成报告的程序。它将每个报告放在同一目录中。每个报告都是一个不同的文件,其命名语法为: 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/

相关文章:

java - Bean 被初始化但注入(inject)抛出 npe

java - MyBatis 中如何选择动态 fetchSize

Java 字符串格式化

java - 为什么 json 模式中的这个正则表达式模式没有在 swagger 中进行验证?

algorithm - 文本搜索算法

php - 使用php追加到文本文件的下一行

带有彩色框轮廓的图像上的CSS透明文本

c - 将数据文件读入二维数组后出现段错误

java - 异常;必须被捕获或宣布被抛出

java - 从java中的项目文件夹加载图像