我在目录中有几个文件,我想查找在时间范围之间写入的文件。 据我所知,它不可能在linux中创建文件的时间。
我可以解决上次修改时间的文件排序问题,有没有更简单的方法呢?
答案 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
类型为长并代表时间戳。