Browse Source

Commit inicial

master
jandroalbus 2 years ago
commit
59ef2f484b
7 changed files with 210 additions and 0 deletions
  1. +10
    -0
      TreeArchivos/.classpath
  2. +17
    -0
      TreeArchivos/.project
  3. +2
    -0
      TreeArchivos/.settings/org.eclipse.core.resources.prefs
  4. +14
    -0
      TreeArchivos/.settings/org.eclipse.jdt.core.prefs
  5. +127
    -0
      TreeArchivos/README.md
  6. BIN
      TreeArchivos/bin/TreeArchivos/TreeArchivos.class
  7. +40
    -0
      TreeArchivos/src/TreeArchivos/TreeArchivos.java

+ 10
- 0
TreeArchivos/.classpath View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

+ 17
- 0
TreeArchivos/.project View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>TreeArchivos</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

+ 2
- 0
TreeArchivos/.settings/org.eclipse.core.resources.prefs View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

+ 14
- 0
TreeArchivos/.settings/org.eclipse.jdt.core.prefs View File

@ -0,0 +1,14 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17

+ 127
- 0
TreeArchivos/README.md View File

@ -0,0 +1,127 @@
#README.md
##Titulo
Tree Archivos
##Autor
Alejandro Javier Albus 2CFGS DAM
##Enunciado
ACT02: Crea un programa que muestra el contenido de un directorio que le pasemos por parámetro en la consola de
comandos que indique el nombre del directorio pasado y liste todos sus subdirectorios de forma recursiva.
Para cada directorio se muestran primero los archivos y a continuación las carpetas que contienen de forma recursiva.
Tanto el Linux como Windows existe el comando 'tree', intenta realizar un programa recursivo en Java llamado 'arbol'
que haga lo mismo que ese comando.
##Uso
Introduzca como argumento en el terminal la ruta a listar. Si no introduce una ruta con un LENGTH de =+ 1 caracteres no se ejecutará correctamente.
##Ejemplo de ejecución
Por ejemplo, tenemos una carpeta de programas java llamada "‪C:\Users\jandr\Desktop\1DAM - IdeaProjects" - le pasaremo la PATH como ARGS.
Y nos saldría algo como ...
->
*C:\Users\jandr>java "C:\Users\jandr\Desktop\EjercicioTree.java" "C:\Users\jandr\Desktop\1DAM - IdeaProjects"*
└-\1DAM - IdeaProjects
└-\Objetos y herencia
└-\ArrayLists
└-\.gradle
└-\7.1
└-\dependencies-accessors
└-\dependencies-accessors.lock
└-\gc.properties
└-\executionHistory
└-\executionHistory.bin
└-\executionHistory.lock
└-\fileChanges
└-\last-build.bin
└-\fileHashes
└-\fileHashes.bin
└-\fileHashes.lock
└-\gc.properties
└-\vcsMetadata-1
└-\buildOutputCleanup
└-\buildOutputCleanup.lock
└-\cache.properties
└-\outputFiles.bin
└-\checksums
└-\checksums.lock
└-\vcs-1
└-\gc.properties
└-\workspace-id.txt
└-\workspace-id.txt.lock
└-\.idea
└-\.gitignore
└-\compiler.xml
└-\gradle.xml
└-\jarRepositories.xml
└-\misc.xml
└-\uiDesigner.xml
└-\workspace.xml
└-\build
└-\classes
└-\java
└-\main
└-\EjemploInterfaz
└-\EjemploInterfaz.class
└-\Ejercicio6
└-\Ejercicio6.class
└-\Game$PlayResult.class
└-\Game.class
└-\IStrategy.class
└-\Player.class
└-\Printable.class
└-\StrategyMiddle$1.class
└-\StrategyMiddle.class
└-\StrategyOnlyEvens$1.class
└-\StrategyOnlyEvens.class
└-\EjemploMap
└-\EjemploMap.class
└-\Ejercicio1
└-\Ejercicio1.class
└-\Ejercicio10
└-\Company.class
└-\Ejercicio10.class
└-\Employee.class
└-\IEmployee.class
└-\ISon.class
└-\Son.class
└-\Wage.class
└-\Ejercicio11
└-\Ejercicio11.class
└-\Group.class
└-\Professor.class
└-\Room.class
└-\School.class
└-\Student.class
└-\Subject.class
└-\Ejercicio2
└-\Ejercicio2.class
└-\IStats.class
└-\StatsArrayLists.class
└-\Ejercicio3
└-\Ejercicio3.class
└-\IPila.class
└-\Pila.class
└-\Ejercicio4
└-\Cola.class
└-\Ejercicio4.class
└-\ICola.class
└-\Ejercicio5
└-\Ejercicio5.class
└-\Patient.class
(...)
<-
##Dependencias
Uso de librerias externas:
* java.io.File
* java.io.IOExceptio
* java.util.Scanner
##Licencia
Uso libre

BIN
TreeArchivos/bin/TreeArchivos/TreeArchivos.class View File


+ 40
- 0
TreeArchivos/src/TreeArchivos/TreeArchivos.java View File

@ -0,0 +1,40 @@
package TreeArchivos;
import java.io.File;
import java.io.IOException;
public class TreeArchivos {
public static void main(String args []) throws IOException {
// ->
String path = ".";
if (args.length >= 1)
path = args[0];
else
System.out.println("- Fallo en la inicializacion, compruebe el argumento pasado");
File f = new File(path);
// <-
listFiles(f, "");
}
/**
* listFiles()
* Metodo recursivo que tras el argumento pasado lista los archivos y/o directorios
* @param f
*/
public static void listFiles(File f, String spaces) {
System.out.println(spaces + "└-" + File.separator + f.getName());
if (f.isDirectory() && f.canRead())
for (File file : f.listFiles())
listFiles(file, spaces.concat(" "));
}
}

Loading…
Cancel
Save