Clase java.nio.file.FileStore en Java

Java.nio.file es un paquete en java que consta de la clase FileStore. La clase FileStore es una clase que proporciona métodos con el fin de realizar algunas operaciones en el almacén de archivos.

  • FileStore es una clase que extiende Object del paquete java.lang. Y algunos métodos que la clase FileStore puede heredar del paquete java.lang.Object son clone(), equals(), finalizar(), getClass(), hashCode(), notificar(), notificar a todos(), toString(), wait( ).
  • getFileStore() es un método proporcionado por la clase FileStore que se invoca para saber dónde se almacenó el archivo en general, indica la ubicación del archivo donde se almacenó en la unidad de CD.
  • Y FileStore también admite algunas o más clases, como FileStoreAttributeView, que proporciona una vista de solo lectura o superior de un conjunto de atributos del almacén de archivos.

Sintaxis: declaración de clase

public abstract class FileStore extends Object
{
abstract CheckResult( );
// Here an abstract method which 
// don't have usually a method definition part. 
} 

Nota: Cada vez que crea un objeto para la clase abstracta e intenta llamarlo durante el tiempo de compilación, el compilador arroja un error que dice «el método está incompleto», esto sucede porque Abstract se conoce como incompleto, lo que significa que no puede crear un objeto para métodos como este.

Los constructores de la clase FileStore son los siguientes: 

Constructor Descripción
Almacén de archivos() Este constructor Inicializa una nueva instancia de esta clase.

Los métodos de la clase FileStore son los siguientes:

Métodos Descripción
 getAttribute(atributo de string) Este método lee el valor de un atributo de almacenamiento de archivos.
getFileStoreAttributeView(Clase<V> tipo) Este método devuelve un FileStoreAttributeView del tipo dado.
 obtenerEspacioTotal() Este método devuelve el tamaño, en bytes, del almacén de archivos.
obtenerEspacioNoAsignado() Este método devuelve el número de bytes no asignados en el almacén de archivos.
 getUsableSpace() Este método devuelve la cantidad de bytes disponibles para esta máquina virtual Java en el almacén de archivos.
es solo lectura() Este método indica si este almacén de archivos es de solo lectura.
 nombre() Este método devuelve el nombre de este almacén de archivos.
supportFileAttributeView(Class<? extiende el tipo FileAttributeView>) Este método indica si este almacén de archivos admite los atributos de archivo identificados por la vista de atributos de archivo dada.
 admite Vista de atributo de archivo (nombre de string) Este método indica si este almacén de archivos admite los atributos de archivo identificados por la vista de atributos de archivo dada.
 escribe() Este método devuelve el tipo de este almacén de archivos.

Ejemplo 1:

Java

// Java Program to demonstrate FileStore Class
// with its methods
 
// Importing required libraries
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
 
// Main class
public class GFG {
 
    // Declaring and initializing variable
    static long Bytes = 1000;
 
    // Main driver method
    public static void main(String[] args) throws Exception
    {
 
        // Creating an object of FileSystem class
        FileSystem fileSystem = FileSystems.getDefault();
 
        for (FileStore fileStore :
             fileSystem.getFileStores()) {
 
            // Here we use Bytes to
            // get the usable space in terms of bytes.
 
            // Here getUsableSpace method is used to
            // know the free space in the drive.
            // then it writtens back the value into
            // usableSpace variable
            long usableSpace
                = fileStore.getUsableSpace() / Bytes;
 
            // Here we use Bytes to
            // get the used space in terms of bytes.
 
            // Here we get the usedspace value by
            // subtracting the methods given below.
            long usedSpace = (fileStore.getTotalSpace()
                              - fileStore
 
                                    .getUnallocatedSpace())
                             / Bytes;
 
            // Readonly writes true or false based on
            // the mode the we file open.
            boolean readOnly = fileStore.isReadOnly();
 
            // Print and display the information
            // that the methods are allocated with
            System.out.println(
                "All information on the FileStore");
 
            // Print and display used and unused space
            System.out.println("Used Space : " + usedSpace);
            System.out.println("Un-Used Space : "
                               + usableSpace);
 
            // Print boolean true false whether it is read
            // only
            System.out.println("Is this read only : "
                               + readOnly);
        }
    }
}

Producción:

Ejemplo 2:

Java

// Java Program to demonstrate FileStore Class
// with its methods
 
// Importing required libraries
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
 
// Main class
// FileStoreExample
public class GFG {
 
    // Main driver method
    public static void main(String[] args) throws Exception
    {
 
        // Creating an object of FileSystem class
        FileSystem fileSystem = FileSystems.getDefault();
 
        // Iterating for file storage using for each loop
        for (FileStore fileStore :
             fileSystem.getFileStores()) {
 
            // Here filestore() is used to know the
            // folder/drive name where the actual file is
            // getting stored
            String fileStoreName = fileStore.name();
 
            // This method returns the fileStore type
            String fileStoreType = fileStore.type();
 
            // Print and display commands
 
            // 1. information of file
            System.out.println(
                "All information on the FileStores\n\n");
 
            // 2. Name of a file stored
            System.out.println("File Store Name : "
                               + fileStoreName);
 
            // 3. Type of file stored
            System.out.println("File Store Type : "
                               + fileStoreType);
        }
    }
}

Producción

Publicación traducida automáticamente

Artículo escrito por pranaythanneru y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *