Files.find () com BiPredicate no Kotlin
Eu quero encontrar todos os arquivos na árvore de arquivos. Em Java, eu escrevia algo como:
try(Stream<Path< paths = Files.find(startingPath, maxDepth,
(path, attributes) -> !attributes.isDirectory())) {
paths.forEach(System.out::println);
}
Mas eu estou usando o kotlin, e surgiu com isso:
Files.find(startingPath,maxDepth,
{ (path, basicFileAttributes) -> !basicFileAttributes.isDirectory()}
).use { println(it) }
No entanto, isso me dá erro:
Não é possível inferir um tipo para este parâmetro. Especifique-o explicitamente.
Incompatibilidade de tipo:
Necessário: BiPredicate <Caminho !, BasicFileAttributes! >!
Encontrado: (???) -> Boolean
Alguma idéia de como usar o BiPredicate neste caso?
desde já, obrigado