Bom galera, sou novo no forum e estou com um problema com File.
Preciso entregar esse trabalho para o professor da facul essa semana, então se for possível me dar uma ajuda, ficarei grato.
Bom, é o seguinte, eu preciso fazer:
- Fazer um programa que recebe o caminho de um diretório e mostre todos os arquivos e diretórios contidos nesta pasta e nas suas subpastas. Cada nova subpasta deve ter o seu nome deslocado de 3 caracteres de espaço (“ ”) para a direita, depois de cada subdiretório deve existir a barra (“”) e antes de cada nome de arquivo deve existir a barra (“”).
eu consegui fazer para apenas 2 pastas, mas nao estou tendo ideias para fazer isso para o número de pastas/subpastas tiverem, entenderam?
o que eu tenho até agora é isto:
import javax.swing.*;
import java.io.*;
public class Entregar{
public static void main(String[] args){
String temp;
File dir = new File(JOptionPane.showInputDialog("Entre com o diretório"));
String[] arquivos = dir.list();
File[] dir2 = new File[arquivos.length];
System.out.println(dir.getName()+"\");
for (int i=0; i<arquivos.length; i++){
dir2[i] = new File(dir, arquivos[i]);
if( dir2[i].isDirectory() == true ){
System.out.println(" "+dir2[i].getName()+"\");
temp = dir2[i].getPath();
File dir3 = new File(temp);
String[] arq = dir3.list();
for(int j=0; j<arq.length; j++){
System.out.println(" \"+arq[j]);
}
}
}
for( int i=0; i<arquivos.length; i++){
if ( dir2[i].isFile() == true ){
System.out.println(dir2[i].getName());
}
}
}
}
Sei que é o meu primeiro post, mas eu sempre leio as matérias de vcs e agora estou precisando de uma ajuda mais direta.
Se alguém conseguir me ajudar ficarei grato, até mais, obrigado.