codigo para crear arbol direcciones
este es un codigo sensillo y basico que creo qeu puede hacer lo que necesitas.
//ESTAS VARIABLES SON GLOBALES
private static final int opcion1 = 1;
private static final int opcion2 = 2;
private static final int opcion3 = 3;
private static final int salir = 20;
BufferedReader lee=new BufferedReader(new InputStreamReader(System.in));
boolean continua = true;
String opc;
while (continua) {
opc = lee.readLine();
int opcion = -1;
try {
opcion = Integer.parseInt(opc);
} catch (NumberFormatException e) {
System.err.println("solo se permiten numeros.");
opcion = -1;
}
if (opcion != -1) {
switch (opcion) {
case opcion1: {
System.out.println("Escriba ruta y nombre de la carpeta");
String name = lee.readLine();
StringTokenizer token = new StringTokenizer(name, "/");
String carpetaLocal = "C:/";
while (token.hasMoreTokens()) {
carpetaLocal += token.nextToken().toString()+"/";
File carpeta = new File(carpetaLocal);
carpeta.mkdir();
}
break;
}
case opcion2: {
System.out.println("Escriba ruta y nombre del archivo");
String name = lee.readLine();
File archivo = new File("C:/"+name+".for");
FileWriter crear = new FileWriter(archivo);
crear.write("Primera linea.
");
crear.write("Segunda linea.");
crear.close();
break;
}
case opcion3: {
System.out.println("Escriba la ruta con el archivo a borrar");
String name = lee.readLine();
File archivo = new File("C:/"+name+".for");
if (archivo.exists()) {
archivo.delete();
System.err.println("Archivo borrado.");
} else {
System.err.println("el archivo no existe.");
}
break;
}
case salir: {
continua = false;
System.err.println("Hasta pronto.");
break;
}
default: {
System.err.println("opcion no valida.");
break;
}
}
}
}