Чтобы добавить с ответом @msandiford, как и в большинстве случаев, когда идет дерево файлов, вы можете захотеть выполнить функцию как каталог или какой-либо конкретный файл. Если u неохотно использует потоки. Можно переопределить следующие методы:
Files.walkFileTree(Paths.get(Krawl.INDEXPATH), EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE,
new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs)
throws IOException {
// Do someting before directory visit
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
throws IOException {
// Do something when a file is visited
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc)
throws IOException {
// Do Something after directory visit
return FileVisitResult.CONTINUE;
}
});
Для источников, гораздо более близких к исходному набору инструментов UNIX (а не к переписанным GNU),
Heirloom Toolchest представляет собой набор стандартных утилит Unix.
Основные моменты:
Generally on rpm managed Linux distribution, for me to check which file belong to which package, I will use command like:
rpm -qf `which sort`