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