寻找指定文件

当要在多重路径中的所有文件需找到你需要的一个文件时,可以使用FileVisitor遍历文件和目录。
代码例子:

public class FileVisitorTest
{
    public static void main(String[] args)
        throws Exception
    {
        // 遍历g:\publish\codes\15目录下的所有文件和子目录
        Files.walkFileTree(Paths.get("g:", "publish" , "codes" , "15")
            , new SimpleFileVisitor<Path>()
        {
            // 访问文件时候触发该方法
            @Override
            public FileVisitResult visitFile(Path file 
                , BasicFileAttributes attrs) throws IOException
            {
                System.out.println("正在访问" + file + "文件");
                // 找到了FileInputStreamTest.java文件
                if (file.endsWith("FileInputStreamTest.java"))
                {
                    System.out.println("--已经找到目标文件--");
                    //终止继续遍历
                    return FileVisitResult.TERMINATE;
                }
                //没找到目标文件,继续遍历
                return FileVisitResult.CONTINUE;
            }
            // 开始访问目录时触发该方法
            @Override
            public FileVisitResult preVisitDirectory(Path dir
                , BasicFileAttributes attrs) throws IOException
            {
                System.out.println("正在访问:" + dir + " 路径");
                //继续遍历
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

你可能感兴趣的:(Java-寻找目标文)