从目录搜索返回资源列表

时间:2018-02-13 12:35:56

标签: java spring file nio

我有以下代码,它查找满足作为参数提供的模式的文件。我正在尝试返回List org.springframework.core.io.Resource;

public class FileManager {
    public List<Resource> getInputFileList(String sourcePath, String fileNamePattern, String suffix, String fileDate) throws IOException {
        List<Resource> files = new ArrayList<>();
        Path directoryPath = Paths.get(sourcePath);

        try (Stream<Path> paths = Files.find(directoryPath, 1,
                (path, attrs) -> attrs.isRegularFile()
                        && path.getFileName().startsWith(fileNamePattern)
                        && path.getFileName().toString().contains(fileDate)
                        && path.toString().endsWith(suffix))) {
            paths.forEach(e -> files.add(e));
        }

        return files;
    }
}

是应用演员的最佳方法

paths.forEach(e -> files.add((Resource) e));

还是有另一种方式吗?即使用PathResource

0 个答案:

没有答案