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