分页查文件和搜索文件名字

按照分页查询文件

Comparator<Path> comparator = Comparator.naturalOrder();
if ("desc".equals(sort)) {
    comparator = Comparator.reverseOrder();
}
Stream<Path> fileList = Files.list(Paths.get(basePath)).sorted(comparator).skip(offset)
       .limit(limit)

按照文件名词搜索文件,以下是搜索某后缀的文件

public static List<String> listFilesBySuffix(String path, String suffix){
    FilenameFilter filter = (dir,name) -> {
       if(name.endsWith("."+suffix)){
          return true;
       }else return false;
    };
    List<String> paths = new ArrayList<>();
    File director = new File(path);
    if(director.isDirectory()){
       String[] files = director.list(filter);
       Arrays.stream(files).forEach(p -> paths.add(director.getPath() + File.separator + p));
    }
    return paths;
}


{context}