I have to print a directory tree (like tree command), example:
.
+---A
| +---IMAGES
| +---BACKUP
+---ADOKS
| +---ROZDZIAL_2
| +---ROZDZIAL
This is my solution:
import java.io.File;
public class MostrarArbol {
public static void main(String args[]) {
File carpeta = new File(args[0]);
// File carpeta = new File(".");
if (!carpeta.exists()) {
System.out.println(args[0] + " NO existe.");
return;
}
imprimeArbol(carpeta, "");
}
public static void imprimeArbol(File carpeta, String tabulador) {
File contenido[] = carpeta.listFiles();
if (contenido != null) {
for (int i = 0; i < contenido.length; i++)
if (contenido[i].isDirectory()) {
System.out.println(tabulador + "|-" + contenido[i].getName());
imprimeArbol(contenido[i], tabulador + "| ");
} else {
System.out.println(tabulador + "+-" + contenido[i].getName().toString());
}
}
}
}