Preciso contar quantos arquivos a em um Diretorio?

Bom preciso contar quantos arquivos a em um diretorio mais desse diretorio a subdiretorio e arquivos nesses subdiretorios so preciso a quantidade para desenvolver um jprogressbar??

Tenho um exemplo mais preciso aperfeiçoar ele ao meu problema


File diretorio = new File("c:/diretorio");
		File[] arquivos = diretorio.listFiles();
		for(int i = 0; i < arquivos.length; i++){
			System.out.println(arquivos[i].getName());
		}
	}

Desde ja agradeço as resposta…

Cara, é só você verificar no for se o objeto file é um arquivo ou um diretório:

[code]File f = new File(“C:\teste”);
int count = 0;
for (File file : f.listFiles()){
if (file.isFile())
count++;
}
System.out.println(count);

[/code]

:wink:

Olá,

  Minha sugestão seria um método recursivo. Nele vc testaria se o item atual é uma pasta ou um arquivo. Se for arquivo, incrementa seu contador, caso contrário, chame este método novamente buscando arquivos nesta pasta e assim sucessivamente.

Flws!

OLá,

pode ser algo parecido com isso

public int calculaQuantidadeArquivos(File diretorio){
	int cont = 0;
	File[] arquivos = diretorio.listFiles();
	for(File f: arquivos){
 		if(f.isDirectory()){
 			cont+=calculaQuantidadeArquivos(f);
 		}else{
 			cont++;
 		}
 	}
		return cont;
}

[]´s

Valeu pessoal pelas respostas…

Deu tudo certo aki…

Obrigado…