使用java.nio.file。使用Java 8:
final Path dir = Paths.get("/Users/MaxRuizTagle/Desktop/lvl/");final List<String> textFiles = Files.list(dir) .filter(path -> !Files.isHidden(path)) .map(path -> path.getFileName().toString()) .filter(s -> s.endsWith(".txt")) .collect(Collectors.toList());如果你的Java
7中,执行等效采用
Files.newDirectoryStream():
final Path dir = Paths.get("/Users/MaxRuizTagle/Desktop/lvl/");final DirectoryStream<Path> dirstream = Files.newDirectoryStream(dir, "*.txt");final List<String> textFiles = new ArrayList<>();for (final Path entry: dirstream) if (!Files.isHidden(entry)) textFiles.add(entry.getFileName().toString());


