commit 8c9ab2b9979e5043a3200c66661ca70a50cdfae5 Author: jandroalbus Date: Tue Sep 20 15:47:44 2022 +0200 Commit inicial - Se pregunta al usuario la ruta y esta imprime diff --git a/ListaDirectorio/.classpath b/ListaDirectorio/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/ListaDirectorio/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/ListaDirectorio/.project b/ListaDirectorio/.project new file mode 100644 index 0000000..4ad9091 --- /dev/null +++ b/ListaDirectorio/.project @@ -0,0 +1,17 @@ + + + ListaDirectorio + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ListaDirectorio/.settings/org.eclipse.core.resources.prefs b/ListaDirectorio/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/ListaDirectorio/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/ListaDirectorio/.settings/org.eclipse.jdt.core.prefs b/ListaDirectorio/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/ListaDirectorio/.settings/org.eclipse.jdt.core.prefs @@ -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 diff --git a/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class b/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class new file mode 100644 index 0000000..defe8cb Binary files /dev/null and b/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class differ diff --git a/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java b/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java new file mode 100644 index 0000000..f5ef717 --- /dev/null +++ b/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java @@ -0,0 +1,63 @@ +package ListaDirectorio; + +import java.io.File; +import java.util.Scanner; + +public class ListaDirectorio { + + /** Hacer programa que liste los directorios (carpetas), como un en Linux */ + private static final Scanner lector = new Scanner(System.in); + + public static void main(String[] args) { + + System.out.println("> Introduzca el directorio a listar ... \n* Introduzca la ruta completa!"); + String directory = lector.nextLine(); + + System.out.println("> Resultado ..."); + System.out.println(directory); + + } + + /** + * Visualizará/listará el contenido del directorio mostrando el tipo (f/d), el tamaño y los permisos de lectura y escritura. + * @param directory + * @return contenido e información del contenido + */ + public static String printDirectoryContent(String directory) { + + StringBuilder info = new StringBuilder(); + File file = new File(directory); + + if (file.exists() && file.isDirectory()) { + + File[] content = file.listFiles(); + info.append("> Contenido del directorio:\n"); + + for (File f : content) { + + info.append("+ '" + f.getName() + "' "); + + info.append(f.isFile() ? "f" : "_"); + info.append(f.isDirectory() ? "d" : "_"); + + info.append(" " + f.length() + " bytes "); + info.append(f.canRead() ? "r" : "_"); + info.append(f.canWrite() ? "w" : "_"); + info.append(f.canExecute() ? "x" : "_"); + + info.append("\n"); + + } + + } else { + + info.append("- Ha surgido un problema..."); + info.append("\n(i) -It exists: " + file.exists() + " -Is directory: " + file.isDirectory() + " -Length: " + file.length()); + + } + + return info.toString(); + + } + +}