Identificar arquivos em um diretorio

5 respostas
V

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

5 Respostas

B

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.. } }

J
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
}

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()

W
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
String diretorio = null;
	diretorio = DIRETORIO;
				 
		// Verifica se diretório onde estão os arquivos existe
		File file = new File(diretorio);

		if(!file.exists()) {
                                            // se não existir o diretório ele cria
			file.mkdirs();
		}
		if(file.exists()) {						
	// Obtendo nome dos arquivos no diretorio especifico
		String[] nomesArquivo = file.list();
						
	if ( nomesArquivo != null && nomesArquivo.length > 0){			
	for(int i=0; i<nomesArquivo.length; i++) {				//com este comando ele sempre vai escrever no final do arquivo				
		FileWriter f = new FileWriter(diretorioAux,true);
		f.write(nomesArquivo[i]);
		f.close();
				
	}
                }
[/code]
V

Valeu pessoal muito obrigado.

Vo tentar qualquer coisa e posto!

W

vc tentou com o codigo que eu te passei?

Criado 7 de dezembro de 2006
Ultima resposta 12 de dez. de 2006
Respostas 5
Participantes 4