Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 14 - Arquivos – Lendo, Escrevendo e Criando - Parte 2

Filtrando uma Listagem de um Diretório Usando Globbing

Se a intenção for listar apenas arquivos e subdiretórios em que seus nomes obedecem a um determinado padrão, você pode fazer isso através do método newDirectoryStream(Path, String), que provê um filtro glob embutido. Se você não é familiarizado com a sintaxe glob, consulte a página What is a Glob, cujo endereço eletrônico se encontra no tópico Referências.

O exemplo a seguir lista os arquivos relacionados a Java: .class, .java, e .jar:

AخA
1
Path dir2 = Paths.get("c:\\");
2
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir2, "*.{java,class,jar}")) {
3
    for (Path file3 : stream) {
4
        System.out.println(file3.getFileName());
5
    }
6
} catch (IOException | DirectoryIteratorException x) {
7
    System.err.println(x);
8
}

Escrevendo seu Próprio Filtro de Diretório

Para mais informações sobre como navegar no sistema de arquivos, consulte Walking the File Tree, cujo endereço eletrônico (que também se encontra nas referências) é: http://docs.oracle.com/javase/tutorial/essential/io/walk.html.

play_circle_filled
Vídeo 04 - Arquivos: Diretórios

Versão 5.3 - Todos os Direitos reservados