如何在unix中找到java中时间范围之间写入的文件

时间:2017-07-25 13:41:18

标签: java unix

我在目录中有几个文件,我想查找在时间范围之间写入的文件。 据我所知,它不可能在linux中创建文件的时间。

我可以解决上次修改时间的文件排序问题,有没有更简单的方法呢?

1 个答案:

答案 0 :(得分:3)

如果你的意思是隐含的java解决方案:

在Java中,您可以使用File.lastModified()来获取文件的上次修改时间戳。此方法将以毫秒(长值,从纪元时间)返回时间,您可以使用SimpleDateFormat对其进行格式化,使其成为人类可读的格式。

所以你需要做的就是这样:

File folder = new File("your/path");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile()) {
        if(listOfFiles[i].lastModified() > FROM && listOfFiles[i].lastModified() < TO){
                doSomething();
        }
    }
}

注意FROM,TO类型为长并代表时间戳。