print directory tree

前端 未结 10 1463
傲寒
傲寒 2020-12-03 08:45

I have to print a directory tree (like tree command), example:

 .
 +---A
 |   +---IMAGES
 |       +---BACKUP
 +---ADOKS
 |   +---ROZDZIAL_2
 |   +---ROZDZIAL         


        
10条回答
  •  失恋的感觉
    2020-12-03 09:01

    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());
                    }
            }
        }
    }
    

提交回复
热议问题