lastmodified的Java 1.8编译错误
上述代码是否可以更改为与1.7兼容?否,流API仅可从Java 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) 简而言之,它试图找到最后修改的文件。
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;
}