如何在unix中查找java中在一定时间范围内写入的文件

如何在unix中查找java中在一定时间范围内写入的文件,java,unix,Java,Unix,我在一个目录中有几个文件,我想找到在一个时间范围内写入的文件。 据我所知,在linux中不可能获得文件的创建时间 我可以用上次修改的时间对文件进行排序,有没有更简单的方法呢?如果您的意思是隐式的java解决方案: 在Java中,您可以使用文件.lastModified()获取文件上次修改的时间戳。此方法将以毫秒为单位返回时间(长值,从历元时间算起),您可以将其格式化为人类可读的格式 所以你需要做的就是这样: File folder = new File("your/path"); File[]

我在一个目录中有几个文件,我想找到在一个时间范围内写入的文件。 据我所知,在linux中不可能获得文件的创建时间


我可以用上次修改的时间对文件进行排序,有没有更简单的方法呢?

如果您的意思是隐式的java解决方案:

在Java中,您可以使用
文件.lastModified()
获取文件上次修改的时间戳。此方法将以毫秒为单位返回时间(长值,从历元时间算起),您可以将其格式化为人类可读的格式

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

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();
        }
    }
}
File folder=新文件(“您的/path”);
File[]listOfFiles=folder.listFiles();
for(int i=0;iFROM&&listOfFiles[i].lastModified()

注意
FROM、TO
类型为long,表示时间戳。

如果您是隐式地表示java解决方案:

在Java中,您可以使用
文件.lastModified()
获取文件上次修改的时间戳。此方法将以毫秒为单位返回时间(长值,从历元时间算起),您可以将其格式化为人类可读的格式

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

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();
        }
    }
}
File folder=新文件(“您的/path”);
File[]listOfFiles=folder.listFiles();
for(int i=0;iFROM&&listOfFiles[i].lastModified()

注意
FROM和TO
类型为long,表示时间戳。

您可以在Java中执行unix cmd以查找上次修改的时间。您可以在Java中执行unix cmd以查找上次修改的时间。