Listar conteúdo de diretórios

7 respostas
M

Olá!

Como posso listar o conteúdo de um diretório através de um servlet e exibí-lo em uma página Html?

Espero que alguém possa me ajudar. :roll:

7 Respostas

cariocathi

a classe File tem um método chamado list() q retorna um array de string com o conteúdo do diretório q o File está apontando.
é só pegar esse array e montar o html :!:

M

Olá!

Obrigada pela dica.
Já entrei no site da Sun e encontrei o método.

Mas, infelizmente, sou novata e não estou sabendo como utilizá-lo…

Será que alguém pode me dar uma dica?

cariocathi
File f = new File( "c:windows" );
String s[] = f.list();

for ( int i = 0; i < s.length; i++  )
   System.out.println( s[ i ] );

isso irá imprimir todo o conteúdo do seu diretório windows

obs: no caminho do arkivo tem uma barra entre o dois-pontos e o windows, naum sei pq não tá aparecendo...

M

Muito obrigada.

Já testei e funcionou.
Eu não estava sabendo onde colocar o caminho (C:windows)!

Valeu! :smiley:

L

E ae cariocathi, tranquilo?

Seguinte, se eu especificar somente “C:”, a lista de diretórios e arquivos que virá será somente os do mesmo nível, não será armazenado os subdiretórios e seus respectivos arquivos e subdiretórios. Isso?

Detalhe: não cheguei a testar ainda o script que você postou. :cry:

cariocathi

Certo, ele armazena só o mesmo nível, mas c kizer descer, vc pode pegar cada arkivo, fazer um new File em cada String e ver c é um diretório( isDirectory() )…

L

Legal, vou aplicar um algoritmo recursivo então. Vai ficar bem parecido com um que desenvolvi em PHP. :wink:

Valeu. 8)

Criado 17 de dezembro de 2003
Ultima resposta 18 de dez. de 2003
Respostas 7
Participantes 3