Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lastmodified的Java 1.8编译错误_Java_Filestream_Last Modified - Fatal编程技术网

lastmodified的Java 1.8编译错误

lastmodified的Java 1.8编译错误,java,filestream,last-modified,Java,Filestream,Last Modified,上述代码是否可以更改为与1.7兼容?否,流API仅可从Java 8获得 upd:您可以通过for循环找到包含最新更改的文件。检查post提供的文件实例的文件[],它应该是这样的: File lastModified = Arrays.stream(files) .filter(File::isDirectory) .max(Comparator.comparing(File::lastModified)) .orElse(null) 简而言之,它试图找到最后修改的文件。

上述代码是否可以更改为与1.7兼容?

否,流API仅可从Java 8获得


upd:您可以通过for循环找到包含最新更改的文件。检查post

提供的
文件实例的文件[]
,它应该是这样的:

File lastModified = Arrays.stream(files)
    .filter(File::isDirectory)
    .max(Comparator.comparing(File::lastModified))
    .orElse(null)

简而言之,它试图找到最后修改的文件。

当然,您可以重写代码,以实现与Java 1.7相同的实现,当然可以使用for循环,但不使用像champSee一样工作的流API。另请参见:和
private static File getFileLastModified(File[] files) {
    File fileLastModified = null;
    long maxLastModified = Long.MIN_VALUE;
    for (File file : files) {
        if (file.isDirectory()) {
            final long lastModified = file.lastModified();
            if (lastModified > maxLastModified) {
                fileLastModified = file;
                maxLastModified = lastModified;
            }
        }
    }
    return fileLastModified;
}