From 8c9ab2b9979e5043a3200c66661ca70a50cdfae5 Mon Sep 17 00:00:00 2001 From: jandroalbus Date: Tue, 20 Sep 2022 15:47:44 +0200 Subject: [PATCH] Commit inicial - Se pregunta al usuario la ruta y esta imprime --- ListaDirectorio/.classpath | 10 +++ ListaDirectorio/.project | 17 +++++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 14 ++++ .../bin/ListaDirectorio/ListaDirectorio.class | Bin 0 -> 2621 bytes .../src/ListaDirectorio/ListaDirectorio.java | 63 ++++++++++++++++++ 6 files changed, 106 insertions(+) create mode 100644 ListaDirectorio/.classpath create mode 100644 ListaDirectorio/.project create mode 100644 ListaDirectorio/.settings/org.eclipse.core.resources.prefs create mode 100644 ListaDirectorio/.settings/org.eclipse.jdt.core.prefs create mode 100644 ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class create mode 100644 ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java 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 0000000000000000000000000000000000000000..defe8cbdce50b69779f794f72442f149900e0ac0 GIT binary patch literal 2621 zcma)7+jA3T6#sqcWw&8zX-W$Pq+3OrG^9bqQWGf3y%5T!SS+ZxO}1fSvl}-XXz_v< z@P0wO4UdiweN}YQ8JXb^P~UyiH+^-+Hy^C$d`TLbcAP#W-|o5o&hMP>>`(vxcptzX ze5D{D(37$XzHz|v%(U-%mK(2oSI{W1=8|#6h}(vfjh~pjM3w^0wsa8aNJ(YUx9s>> z+Hf4xOA4sF)3)VU{;)tpI5IBKxZll~3RVfUFR^dIYP2b6U6g2Srr?`74QtRY5U?D9 z&T=NgIO61s{+REXMlKmd5FHxUqLV=FuH;-FUe-1;-U5Mj8k*27(3Y|sbF`S7G`%y% zq-_d>Qf}I?#|_WocPR{_0UJ5IN;UWwt%5*rs*a<2&Zz#zoWYR0!sp9CBzJ_^aya?k6R=By*{kq{IkiL8c;u;jXM zvi?QM)=>_AnJclWr% zQl0fIpP)^X?kel9X?U4+LDC(ZHq%AczDn9@71!wqs(3?SV@y9{=!K$}W%`Sbp7&f@ z1381nR>fP?wP4ta=&=!BFZVtnX}Zakyv>!I`@c%wrR_$(g@x-olh9SXPoVTz%4Bj9 zI$aLSnQ{fXmrQPz5;B=0-UV9ACe`_2PO5jIt!}miR*(5c`torjFL#=P&lay*xtA2& zA~0ia(My}$TDsMBdv1Vl1$t?PHqaMDU<2<_dTN9Ug?=>S^fn;1KS zeMg!A*3*A8*?}y(rG(?qa;^Br>11tF{~R{dyEID|t!#izcu0oXjGl^fni2#^)^itn zXiEuO@1m=OZ7F`;E?@O19ksAsgdenuRkWgwJ~Zplj?L(hX}Zdxumg{i4QqGe37KdR zyUGazf6B@s;`cB#F^5Fz9+DG;e9!T1CG5R}-{{zX2fxyBXfzr+T0-hz>DvR7)d&}*FZMw94l>TLdc{@5%M(a`G>h)nt> zCFPP!xDk4X#9TK&zgK={EY)J@{FVr9kfSh4WP>`XQZL)7k3BS8Tj;YGrT@LyN}DE3 z_dSA}B>4v0Fozg^rUCmM+wlk4{6$Uq8-w@l?E-zZ`|triq=vPN z&G-l(Q(L#-7kq+Sgkdjcae-uw_>_FsqjjD(ld9mhf*}P-1)oC*{>MBG!XgE!%PP_j r%~Sm4wE-FF_NkQ^xhpYRQKS_a&GY0hUuz2*78D?U1->9=1NibkRuocO literal 0 HcmV?d00001 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(); + + } + +}