It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




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

10-08 13:24
查看更多