Programa Java para obter todos os arquivos presentes em um diretório

Neste exemplo, aprenderemos a listar todos os arquivos e subdiretórios presentes dentro de um diretório.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe de arquivo Java
  • Manipulação de exceções Java

O list()método da classe Java File é usado para listar todos os arquivos e subdiretórios presentes dentro de um diretório. Ele retorna todos os arquivos e diretórios como uma matriz de string.

Exemplo 1: Programa Java para listar todos os arquivos

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("C:\Users\Guest User\Desktop\Java File\List Method"); // returns an array of all files String() fileList = file.list(); for(String str : fileList) ( System.out.println(str); ) ) ) 

Resultado

 .vscode file.txt diretório newFile.txt 

No exemplo acima, criamos um objeto de arquivo denominado arquivo. O objeto contém informações sobre o caminho especificado.

 File file = new File("C:\Users\Guest User\Desktop\Java File\List Method"); 

Usamos o list()método para listar todos os arquivos e subdiretórios presentes no caminho especificado.

 file.list(); 

Nota : Usamos barra invertida dupla ao especificar o caminho. É porque o caractere é usado como um caractere de escape em Java. Portanto, a primeira barra invertida é usada como um caractere de escape para a segunda.

Exemplo 2: Listar arquivos presentes em um diretório, excluindo subdiretórios

 import java.io.File; class Main ( public static void main(String() args) ( try ( File folder = new File("C:\Users\Sudip Bhandari\Desktop\Java Article"); // list all the files File() files = folder.listFiles(); for(File file : files) ( if(file.isFile()) ( System.out.println(file); ) ) ) catch (Exception e) ( e.getStackTrace(); ) ) )

Resultado

 C: Usuários Desconhecido Desktop Java Article Language.class C: Users Unknown Desktop Java Article Languages.class C: Users Unknown Desktop Java Article Main.class C: Users Desconhecido Desktop Java Article Main.java C: Usuários Desconhecido Desktop Java Article sidebar.html C: Usuários Desconhecido Desktop Java Article Test.class C: Usuários Desconhecido Desktop Java Article Time.class C: Users Unknown Desktop Java Article Time.java

No exemplo acima, usamos o listFiles()método para armazenar todos os arquivos em um array.

Artigos interessantes...