lunes, 14 de diciembre de 2015

Información del Sistema de Archivos en Java - FileSystem

La clase FileSystem representa el sistema de archivos.  Es dependiente de la plataforma por lo que no podemos crear un objeto directamente, sino que es necesario utilizar el método estático getDefault() de la clase FileSystems:

FileSystem fs = FileSystems.getDefault();

En el siguiente ejemplo se muestra:
  • Listado de las unidades de almacenamiento disponibles
  • Formato del sistema de archivos (NTFS, FAT...)
  • Espacio Total del disco
  • Espacio Libre del disco
  • Listado de los directorios raíz del sistema.




import java.io.IOException;
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Path;

public class JavaFileSystemNio2 {

    public static void main(String[] args) {
        try {
            FileSystem fs = FileSystems.getDefault();

            for (FileStore store : fs.getFileStores()) {
                System.out.print(store.toString());
                System.out.print(" Formato: " + store.type()) ;
                System.out.print(" Espacio Total:" + store.getTotalSpace());
                System.out.print(" Espacio Disponible:" + store.getUsableSpace()+ "\n");                
            }

            System.out.println("\n--Directorios Raiz del Sistema:--");
            for (Path root : fs.getRootDirectories()) {
                System.out.println(root);
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

}





No hay comentarios:

Publicar un comentario