Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Desktop / Aula
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:
Path dir2 = Paths.get("c:\\");
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir2, "*.{java,class,jar}")) {
for (Path file3 : stream) {
System.out.println(file3.getFileName());
}
} catch (IOException | DirectoryIteratorException x) {
System.err.println(x);
}
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.
Versão 5.3 - Todos os Direitos reservados