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
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(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][/code]
Valeu pessoal muito obrigado.
Vo tentar qualquer coisa e posto!
vc tentou com o codigo que eu te passei?