Boa tarde.
Tenho uma dúvida estou fazendo um programa que necessita ler o disco para catalogar, consegui montar a lógica, porém não estou conseguindo chegar a um acordo com o seguinte exemplo:
C:\ --> leio todos os arqs e diretórios.
C:\WINNT --> segundo nível. Até aqui eu consigo ler, agora o terceiro nível eu não estou coneguindo achar a solução.
Seria necessário algum método recursivo?
Abaixo o código:
/*Exemplo Passagem de parâmetro:
Find C:\Winnt\
<em>/
import <a href="http://java.io">java.io</a>.</em>;
public class Find {
public static void main(String[] a){
String FileType;
File f = new File(a[0].toString());
if(f.isDirectory()){
String[] files=f.list();
for(int g=0;g<files.length;g++)
{
<a href="//System.out.println">//System.out.println</a>(a[0] + files[g]+ “\”);
<a href="//System.exit">//System.exit</a>(0);
File DirTest = new File(a[0] + files[g]);
if(DirTest.isDirectory()){
FileType = "D";
} else {
FileType = "A";
}
System.out.println(files[g] + " " + FileType);
}
} else {
System.out.println("Não é um diretório...");
}
}
}
Obrigado