Clase java.nio.file.FileSystems en Java

La clase java.nio.file.FileSystems actúa como una fábrica para crear nuevos sistemas de archivos. Esta clase proporciona métodos para crear sistemas de archivos. Este sistema de archivos actúa como 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 final class FileSystems extends Object

Los métodos de esta clase son los siguientes:

Método Descripción
getDefault() Este método devuelve un nuevo sistema de archivos predeterminado.
getFileSystem(URI uri) Este método devuelve una referencia a un FileSystem existente.
newFileSystem (ruta de ruta, cargador de ClassLoader) Este método se utiliza para construir un nuevo sistema de archivos para acceder al contenido de los archivos de este sistema de archivos.
newFileSystem(URI uri, Map<String,?> env) Este método se usa para crear un nuevo sistema de archivos usando el URI dado
newFileSystem(URI uri, Map<String,?> env, ClassLoader loader) Este método se usa para crear un nuevo sistema de archivos usando el URI dado

Ejemplo 1:

Java

// Java Program to illustrate FileSystems Class by
// creating a new file system using getDefault() method and
// printing its file stores and root directories
  
// Importing classes from java.nio package
// for network linking
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 by
            // creating object of FileSystem class
            // using getDefault() method
            FileSystem filesystem
                = FileSystems.getDefault();
  
            // Display commands only
            System.out.println(
                "File System created successfully");
  
            System.out.println(
                "Underlying file stores of this FileSystem :");
  
            // Printing the underlying file stores of this
            // FileSystem using for each loop
            for (FileStore store :
                 filesystem.getFileStores()) {
  
                // Print statement
                System.out.println(store.toString());
            }
  
            // Display message only
            System.out.println(
                "Root directories of this FileSystem :");
  
            // Printing the root directories of this
            // FileSystem using for each loop
            for (Path rootdir :
                 filesystem.getRootDirectories()) {
  
                // Print statement
                System.out.println(rootdir.toString());
            }
        }
  
        // Catch block to handle the exceptions
        catch (Exception e) {
  
            // Print the exception along with line number
            // using printStackTrace() method
            e.printStackTrace();
        }
    }
}

Producción:

Ejemplo 2:

Java

// Java Program to illustrate FileSystems Class by
// creating new file system using newFileSystem() method
  
// Importing URI class from java.net package
import java.net.URI;
// Importing required file classes from java.nio package
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
// Importing Map and HashMap classes from java.util package
import java.util.HashMap;
import java.util.Map;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Try block to check for exceptions
        try {
  
            // Creating object of Map class
            // Declaring object of string types
            Map<String, String> env = new HashMap<>();
  
            // Getting path of zip file
            Path zipPath = Paths.get("ZipFile.zip");
  
            // Creating URI from zip path received
            URI Uri
                = new URI("jar:file",
                          zipPath.toUri().getPath(), null);
  
            // Create new file system from uri
            FileSystem filesystem
                = FileSystems.newFileSystem(Uri, env);
  
            // Display message for better readability
            System.out.println(
                "FileSystem created successfully");
  
            // Checking if file system is open or not
            // using isOpen() method
            if (filesystem.isOpen())
  
                // Print statement
                System.out.println("File system is open");
            else
  
                // Print statement
                System.out.println("File system is close");
        }
  
        // Catch block to handle the exceptions
        catch (Exception e) {
  
            // Print the exception with line number
            // using the printStack() method
            e.printStackTrace();
        }
    }
}

Producción:

File System created successfully
File system is open

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 *