Java コードを Scala コードに変換する作業の一環として、Java ストリームをFiles.walk(Paths.get(ROOT))
Scala に変換する必要があります。Google で検索しても解決策が見つかりません。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;
// ...snip...
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))
戻り値の型はJavaStream<Path>
です。