【问题标题】:Java: Find latest report and output to screen [closed]Java:查找最新报告并输出到屏幕[关闭]
【发布时间】:2013-03-30 18:50:38
【问题描述】:

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

【问题讨论】:

  • 你尝试了什么?你的方法是什么?你到目前为止的代码是什么?您想做什么但不知道该怎么做的具体部分是什么?

标签: java text io report java-7


【解决方案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;
}

【讨论】:

  • 从来没有想过。
  • 所以,考虑一下,可能对你有帮助:)
猜你喜欢
  • 2013-10-24
  • 2019-05-17
  • 2018-06-06
  • 2012-03-06
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多