В рамках усилий по преобразованию кода Java в код Scala мне необходимо преобразовать поток Java Files.walk(Paths.get(ROOT))
в Scala. Я не могу найти решение, прибегая к помощи. asScala
не будет этого делать. Есть намеки?
Ниже приведен соответствующий код:
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo;
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.methodOn;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Collectors;
....
Files.walk(Paths.get(ROOT))
.filter(path -> !path.equals(Paths.get(ROOT)))
.map(path -> Paths.get(ROOT).relativize(path))
.map(path -> linkTo(methodOn(FileUploadController.class).getFile(path.toString())).withRel(path.toString()))
.collect(Collectors.toList()))
где Files.walk(Paths.get(ROOT))
- Stream<Path>
в Java.