Arvore de diretórios?

2 respostas
D

Olá Pessoal,



Gostaria de saber como faço para atraves de um diretório (C:\TEMP), listar todos seus arquivos e subdiretorios (estrutura completa).



Há alguma classe? ou apenas a classe java.io.File



Obrigado

Daniel

2 Respostas

R

Daí

Pelo java.io.File, tu vais conseguir listar sometne o primeiro nível de cada diretório, pra listar todos, vais ter que fazer um método recursivo ou algo assim.

Tipo isso:

public void listaDiretorios(String endereco)
{
  File pastaMae = new File(endereco);
  File[] subDirs = pastaMae.listFiles();
  for (int i = 0; i < subDirs.length; i++);
    if (subDirs[i].isDirectory())
    {
      System.out.println(subDirs[i].getName());
      listaDiretorios(subDirs[i].getPath());
    }
    else
      System.out.println(subDirs[i].getName();
}

Não tá perfeito, mas a idéia é essa.
Faz os tratamentos de exceções e adapta a idéia pras tuas necessidades.

[]s
[/code]

J

[color=“red”]Este tópico foi movido, por não estar relacionado com o forum onde foi postado originalmente (J2ME)!
[/color]

Criado 30 de abril de 2003
Ultima resposta 6 de mai. de 2005
Respostas 2
Participantes 3