gpt4 book ai didi

java - 如何确定 Path 对象是文件还是目录?

转载 作者:行者123 更新时间:2023-11-30 02:12:53 25 4
gpt4 key购买 nike

在for循环中:如何确定每个Path实例的类型?

package grep;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Grep {
public static void grep(String filePath) throws IOException {
Path myPath = Paths.get(filePath);
try (Stream<Path> entries = Files.list(myPath))
{
List<Path> paths = entries.collect(Collectors.toList());
for (Path path : paths) {

}
}
}
}

最佳答案

因为您已经有 Path ,您可以使用Path#toFile ,然后检查该文件是否是 File#isDirectory 的目录.

for (Path path : paths) {
if (path.toFile().isDirectory()) {
...
}
}

或者使用 Files#isDirectory 更简单:

for (Path path : paths) {
if (Files.isDirectory(path)) {
...
}
}

关于java - 如何确定 Path 对象是文件还是目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49603695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com