Java - Hacer un arbol de directorios con nodos

 
Vista:

Hacer un arbol de directorios con nodos

Publicado por Antal (1 intervención) el 06/01/2022 22:40:43
Buenas, tengo que hacer un arbol de directorios con nodos en Java. Los imports que puedo usar son solo java.util, por lo que no puedo usar mkdir(). En resumen lo que tengo que hacer es crear varios metodos:

public boolean chooseSubDirectory(String name) el cual busca un sub directorio y lo hace el nodo actual en el que te encuentras.
public void createFile(String name) metodo el cual crea un archivo dentro del directorio actual.
public void makeDirectory(String name) crea un nuevo directorio.
public void goUp() el cual si se usa te debe de llevar al nodo padre del nodo actual.
Tambien el metodo toString() para imprimir todos los directorios con sus respectivos nodos.
Si alguien me podria ayudar con el codigo se lo agradeceria mucho.

Estas son las clases que tengo para hacer el arbol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Node {
    Node parent;
    String name;
}
 
class File extends Node{
    StringBuffer contents = new StringBuffer();
}
 
class Directory extends Node{
    List<Node> contents = new LinkedList<>();
 
    public Directory(Object o, String separator) {
        super();
    }
}

Este seria el metodo principal del codigo:
1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
        DirectoryTree x = new DirectoryTree();
        x.createFile("a");
        x.makeDirectory("dirOne");
        x.chooseSubDirectory("dirOne");
        x.createFile("b");
        x.goUp();
        x.createFile("c");
        System.out.println(x);
    }

El cual deberia de generar lo siguiente:
/
|-a
|-dirOne
| |-b
|-c

Cualquier ayuda es agradecida :).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder