diff --git a/ListaDirectorio/Read.me b/ListaDirectorio/Read.me new file mode 100644 index 0000000..d212a48 --- /dev/null +++ b/ListaDirectorio/Read.me @@ -0,0 +1,25 @@ +~~Read.me~~ + +## Ejemplo de ejecución + +> Introduzca el directorio a listar ... +* Introduzca la ruta completa! +*C:\Users\jandr\Desktop* +> Resultado de C:\Users\jandr\Desktop + +> Contenido del directorio: ++ '2DAM - Programacion Multimedia' _d 0 bytes rwx ++ 'Android Studio.lnk' Ext 'lnk' f_ 1348 bytes rwx ++ 'Core Temp.lnk' Ext 'lnk' f_ 989 bytes rwx ++ 'desktop.ini' Ext 'ini' f_ 282 bytes rwx ++ 'Fuentes' _d 8192 bytes rwx ++ 'Fuentes propias' _d 0 bytes rwx ++ 'HolaFichero' _d 0 bytes rwx ++ 'IdeaProjects' _d 0 bytes rwx ++ 'Inkscape.lnk' Ext 'lnk' f_ 957 bytes rwx ++ 'Libreria' _d 0 bytes rwx ++ 'oof' _d 0 bytes rwx ++ 'ProbandoFichero' _d 0 bytes rwx ++ 'SpringToolSuite4.lnk' Ext 'lnk' f_ 766 bytes rwx ++ 'Visual Studio Code.lnk' Ext 'lnk' f_ 1404 bytes rwx ++ 'XAMPP Control Panel.lnk' Ext 'lnk' f_ 671 bytes rwx diff --git a/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class b/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class index 64dd9a4..6a7ad8c 100644 Binary files a/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class and b/ListaDirectorio/bin/ListaDirectorio/ListaDirectorio.class differ diff --git a/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java b/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java index 9f1a978..aa6bc87 100644 --- a/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java +++ b/ListaDirectorio/src/ListaDirectorio/ListaDirectorio.java @@ -11,7 +11,7 @@ public class ListaDirectorio { public static void main(String[] args) { System.out.println("> Introduzca el directorio a listar ... \n* Introduzca la ruta completa!"); - String directory = lector.nextLine(); + String directory = lector.nextLine(); System.out.println("> Resultado de " + directory + "\n"); System.out.println(printDirectoryContent(directory)); @@ -37,6 +37,9 @@ public class ListaDirectorio { info.append("+ '" + f.getName() + "' "); + if (f.isFile()) + info.append(" Ext '" + getLastWord(f.getPath(), '.') + "' "); + info.append(f.isFile() ? "f" : "_"); info.append(f.isDirectory() ? "d" : "_"); @@ -59,5 +62,18 @@ public class ListaDirectorio { return info.toString(); } + + /** + * Un metodo para sacar la extensión + * @param text + * @param separator + * @return + */ + private static String getLastWord(String text, char separator) { + + int index = (separator == 0) ? text.lastIndexOf(' ') : text.lastIndexOf(separator); + return text.substring(index + 1); + + } }