package org.testWatch.eachFileDic;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.FileVisitor;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
public class Test {
public static void main(String[] args) throws Exception{
Files.walkFileTree(Paths.get("F:"), new FileVisitor() {
@Override
public FileVisitResult preVisitDirectory(Object dir,
BasicFileAttributes attrs) throws IOException {
//访问文件夹之前调用
System.out.println(dir);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Object file, BasicFileAttributes attrs)
throws IOException {
//访问文件调用
System.out.println(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFileFailed(Object file, IOException exc)
throws IOException {
//访问文件失败时调用
System.out.println("访问文件失败");
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Object dir, IOException exc)
throws IOException {
//访问文件夹之后调用
return FileVisitResult.CONTINUE;
}
});
}
}
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.FileVisitor;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
public class Test {
public static void main(String[] args) throws Exception{
Files.walkFileTree(Paths.get("F:"), new FileVisitor() {
@Override
public FileVisitResult preVisitDirectory(Object dir,
BasicFileAttributes attrs) throws IOException {
//访问文件夹之前调用
System.out.println(dir);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Object file, BasicFileAttributes attrs)
throws IOException {
//访问文件调用
System.out.println(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFileFailed(Object file, IOException exc)
throws IOException {
//访问文件失败时调用
System.out.println("访问文件失败");
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Object dir, IOException exc)
throws IOException {
//访问文件夹之后调用
return FileVisitResult.CONTINUE;
}
});
}
}