分页查文件和搜索文件名字
按照分页查询文件
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; }