clase java.nio.file.FileSystem en java

La clase java.nio.file.FileSystem proporciona una interfaz para un sistema de archivos. El sistema de archivos actúa como una fábrica para crear diferentes objetos como Path, PathMatcher, UserPrincipalLookupService y WatchService . Este objeto ayuda a acceder a los archivos y otros objetos en el sistema de archivos.

Sintaxis: declaración de clase

public abstract class FileSystem
extends Object
implements Closeable

El constructor de esta clase es el siguiente:

Constructor Descripción
sistema de archivos() Crea un nuevo objeto de la clase FileSystem

Los métodos de esta clase son los siguientes:

Método Descripción
cerca() Cierra este sistema de archivos que se ha abierto.
getFileStores() Devuelve un objeto iterable, que se utiliza para iterar sobre los almacenes de archivos subyacentes.
getPath(String primero, String… más) Convierte una string determinada en una ruta o combina una secuencia determinada de strings para formar una ruta.
getPathMatcher (sintaxis de string y patrón) Devuelve un objeto PathMatcher que se utiliza para realizar operaciones de coincidencia en los objetos Path.
obtenerDirectoriosRaíz() Devuelve un objeto iterable, que se utiliza para iterar sobre los directorios raíz.
getSeparator() Devuelve la representación de string del separador de nombre.
getUserPrincipalLookupService() Devuelve el objeto UserPrincipalLookupService para este sistema de archivos. Es una operación opcional.
Esta abierto() Se utiliza para comprobar si este sistema de archivos está abierto o no.
es solo lectura() Se utiliza para comprobar si este sistema de archivos permite el acceso de solo lectura a sus almacenes de archivos o no.
nuevoServicioReloj() Devuelve un nuevo objeto WatchService.
proveedor() Devuelve el proveedor que creó este sistema de archivos.
compatiblesFileAttributeViews() Devuelve el conjunto que consta de los nombres de las vistas de atributos de archivo admitidas por este sistema de archivos.

Ejemplo 1:

Java

// Java program to Create a new FileSystem object and
// print its file stores and root directories
 
// Importing required classes from java.nio package
// Importing input output classes
import java.io.*;
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Path;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Try block to check for exceptions
        try {
            // Create a new File system Object
            FileSystem filesystem
                = FileSystems.getDefault();
 
            // Display messages only
            System.out.println(
                "File System created successfully");
 
            System.out.println(
                "Underlying file stores of this FileSystem :");
 
            // Print the Underlying file stores of this
            // FileSystem using for each loop
            for (FileStore store :
                 filesystem.getFileStores()) {
                System.out.println(store.toString());
            }
 
            // Display message only
            System.out.println(
                "Root directories of this FileSystem :");
 
            for (Path rootdir :
                 filesystem.getRootDirectories()) {
 
                // Print the Root directories of this
                // FileSystem using standard toString()
                // method
                System.out.println(rootdir.toString());
            }
        }
 
        // Catch block to handle exceptions
        catch (Exception e) {
 
            // Print the exception along with
            // line number where it occurred
            e.printStackTrace();
        }
    }
}

  

Producción: 

File System created successfully
Underlying file stores of this FileSystem :
/ (/dev/disk1s1)
/dev (devfs)
/private/var/vm (/dev/disk1s4)
/net (map -hosts)
/home (map auto_home)
Root directories of this FileSystem :
/

Ejemplo 2:

Java

// Java program to illustrate Working of FileSystem Class
// Via its Methods
 
// importing required classes from java.nio package
// Importing input output classes
import java.io.*;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Try block to check for exceptions
        try {
 
            // Creating an object of FileSystem class in the
            // main() method using getDefault() method
            FileSystem filesystem
                = FileSystems.getDefault();
 
            // Display message only
            System.out.println(
                "FileSystem created successfully");
 
            // Checking if file system is open or close
            if (filesystem.isOpen())
 
                // Print statement
                System.out.println("File system is open");
            else
 
                // Print statement
                System.out.println("File system is close");
 
            // Check if file system is read-only
            if (filesystem.isReadOnly())
 
                // Print statement
                System.out.println(
                    "File system is Read-only");
            else
 
                // Print statement
                System.out.println(
                    "File system is not Read-only");
 
            // Now, print the name separator
            // using getSeparator() method
            System.out.println("Separator: "
                               + filesystem.getSeparator());
 
            // Print hash value of this file system
            // using hashCode() method
            System.out.println("Hashcode: "
                               + filesystem.hashCode());
 
            // Print provider of this file system
            System.out.println(
                "Provider: "
                + filesystem.provider().toString());
        }
 
        // Catch block to handle the exceptions
        catch (Exception e) {
 
            // Print the exception along with line number
            // using printStackTrace() method and
            // display it on the console
            e.printStackTrace();
        }
    }
}

Producción: 

FileSystem created successfully
File system is open
File system is not Read-only
Separator: /
Hashcode: 929338653
Provider: sun.nio.fs.MacOSXFileSystemProvider@4b1210ee 

Publicación traducida automáticamente

Artículo escrito por abhinavjain194 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 *