Files.find () con BiPredicate en Kotlin
Quiero encontrar todos los archivos en el árbol de archivos. En Java escribiría algo como:
try(Stream<Path< paths = Files.find(startingPath, maxDepth,
(path, attributes) -> !attributes.isDirectory())) {
paths.forEach(System.out::println);
}
Pero estoy usando kotlin, y se me ocurrió esto:
Files.find(startingPath,maxDepth,
{ (path, basicFileAttributes) -> !basicFileAttributes.isDirectory()}
).use { println(it) }
Sin embargo, esto me da un error:
No se puede inferir un tipo para este parámetro. Especifíquelo explícitamente.
Discrepancia de tipo:
Required: BiPredicate <Path !, BasicFileAttributes! >!
Found: (???) -> Boolean
¿Alguna idea de cómo usar BiPredicate en este caso?
Gracias por adelantad