HappyDay1234567890
如果您使用的是Java1.7,则可以使用java.nio.file.Files.walkFileTree(...).例如:public class WalkFileTreeExample {
public static void main(String[] args) {
Path p = Paths.get("/usr");
FileVisitor fv = new SimpleFileVisitor() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
throws IOException {
System.out.println(file);
return FileVisitResult.CONTINUE;
}
};
try {
Files.walkFileTree(p, fv);
} catch (IOException e) {
e.printStackTrace();
}
}}如果您使用的是Java 8,则可以使用流接口java.nio.file.Files.walk(...):public class WalkFileTreeExample {
public static void main(String[] args) {
try (Stream paths = Files.walk(Paths.get("/usr"))) {
paths.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}}