En esta actividad, se solicita utilizar las funciones de gestión de la clase File.
Para este programa se nos facilita la interfaz gráfica ya realizada, hay que implementar el código y los métodos necesarios, muestra el nombre, tipo (fichero o directorio), ubicación (path completo), fecha de última modificación en formato fecha y si es oculto o no.
- Si es un fichero deberá mostrar su tamaño en bytes.
- Si es un directorio deberá mostrar el número de elementos que contiene,
espacio libre, espacio disponible y espacio total
- Hay una gestión de errores ( controlará que exista y que se tienen permisos).
Repaso Clase File de Java
Un mecanismo para localizar ficheros y gestionarlos es la técnica de árbol de carpetas, permite localizar sin equivocarse cada fihero.
En cada Sistema Operativo, en adelante S.O, se identifica de distinta forma:
- Linux: /home/eri/fichero.txt
- Windows: c:\Users\eri\fichero.txt
La clase File, NO representa el contenido de ningún fichero, si no que representa rutas del sistema de ficheros. Como representa rutas, puede hacer referencia a un fichero o un directorio.
Esta clase, encapsula toda la funcionalidad para gestionar sistemas de ficheros en forma de árbol.
Existen distintos tipos de funciones/métodos de manipulación y consulta:
- Funciones de la estructura jerárquica( Creación, eliminación, obtención de ubicación).
- Funciones de las características de los elementos (Nombre, tamaño).
- Funciones de los atributos de cada S.O (Permisos, atributos de ocultación).
Funciones para la obtención de información básica:
- getName() = Para obtener el nombre relativo del objeto file.
- getAbsolutePath() = Permite obtener el nombre/ruta absoluto C:\projects\sandbox\trunk\test\..\.\file.txt
- getCanonicalPath() = Permite obtener el nombre/ruta absoluto C:\projects\sandbox\trunk\file.txt
- list = Cuando el objeto file sea un directorio/carpeta, este método devuelve un objeto de array con el nombre de todos los archivos y carpetas que hay dentro de ese directorio.
- listFiles = Para saber más información de cada elemento que haya dentro de ese directorio.