Java 6的java.nio替代方案

时间:2016-07-13 06:47:57

标签: java

我已经使用nio文件包从Java 1.7中的给定文件夹/子文件夹中读取给定扩展名的所有文件!但是,我的代码在Java 6环境中不起作用。 nio包没有可用的JARS。

是否有任何代码替换这些软件包的使用?我在这里分享我的代码。

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;

public class FileFinder extends SimpleFileVisitor<Path> {
    private PathMatcher matcher;
    public ArrayList<Path> foundPaths = new ArrayList<Path>();

    public FileFinder(String pattern) {
        matcher = FileSystems.getDefault().getPathMatcher("glob:" + pattern);
    }

    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
        Path name = file.getFileName();

        if (matcher.matches(name)) {
            foundPaths.add(file);
        }

        return FileVisitResult.CONTINUE;
    }
}

0 个答案:

没有答案