Identificar arquivos em um diretorio

como posso fazer para identificar os arquivos contidos em um diretorio, e outras pastas nesse mesmo diretorio e gravar seus nomes em um arquivo xml?

Alguem poderia me ajudar…

Obrigado

Ola,

Vc pode usar o list() da classe java.io.File,
por exemplo:

File dir = new File("."); String[] children = dir.list(); for(String child : children){ File fileChild = new File(child); if(fileChild.isDirectore){//é um diretorio.. } }

[code]File dir = new File("C:/temp");

String[] nomes = dir.list();

for(int i=0;i<nomes.length();i++){
String n = nomes[i];
//grava no XML
}[/code]

Tem também o método listFiles() que retorna um File[], assim você pode ter mais informações sobre o arquivo…

http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#listFiles()

olha só vou tentar melhorar este codigo para vc, mas é basecamente isto.
Como vc gostaria que o seu XML estivesse montado, gostaria de saber pois vc é quem monta o xml e é só vc por a extensão do arquivo como xml

[code]
String diretorio = null;
diretorio = DIRETORIO;

	// Verifica se diretório onde estão os arquivos existe
	File file = new File&#40;diretorio&#41;;

	if&#40;!file.exists&#40;&#41;&#41; &#123;
                                        // se não existir o diretório ele cria
		file.mkdirs&#40;&#41;;
	&#125;
	if&#40;file.exists&#40;&#41;&#41; &#123;						
// Obtendo nome dos arquivos no diretorio especifico
	String&#91;&#93; nomesArquivo = file.list&#40;&#41;;
					
if &#40; nomesArquivo != null &amp;&amp; nomesArquivo.length &gt; 0&#41;&#123;			
for&#40;int i=0; i&lt;nomesArquivo.length; i++&#41; &#123;				//com este comando ele sempre vai escrever no final do arquivo				
	FileWriter f = new FileWriter&#40;diretorioAux,true&#41;;
	f.write&#40;nomesArquivo&#91;i&#93;&#41;;
	f.close&#40;&#41;;
			
&#125;
            &#125;

[/code][/code]

Valeu pessoal muito obrigado.

Vo tentar qualquer coisa e posto!

vc tentou com o codigo que eu te passei?