私はJava7にJava8の次のスニペットを変換しようとしています:Java8 - > Java7変換File.walk
Files.walk(Paths.get(modifiedPathName))
.filter(Files::isRegularFile)
.forEach(path -> {
mutatedFileStorage.add((T) application.readFromFile(path));
});
私は次のことをしようとしました:
Iterator<Path> it = Files.walkFileTree(Paths.get(modifiedPathName)).iterator();
Path path = null;
while(it.hasNext()) {
path = it.next();
if(Files.isRegularFile(path)) {
mutatedFileStorage.add((T) application.readFromFile(path));
}
}
問題がありますエラーが発生し続ける:
error: no suitable method found for walkFileTree(Path)
Iterator<Path> it = Files.walkFileTree(Paths.get(modifiedPathName)).iterator();
私はコンバート方法を知りませんJava7へFiles.walk
をert、私の最高の試みだったので?それを修正するために私のJava7コードに行うことができるいくつかの小さな変更はありますか?それとも何か他のことをしなくてはなりませんか?
まあ、walkFileTree(パス)のJavaDocにありますか?ところでhttps://docs.oracle.com/javase/tutorial/essential/io/walk.html –
はい。 'FileVisitor'が必要ですか? –
'Files.walk'からJava7への変換を開始する場所がわかりません –