java.nio.file.FileSystems 类充当了创建新文件系统的工厂。该类为我们提供了创建文件系统的方法。这些文件系统本身又充当了工厂,用于创建不同的对象,例如 Path、PathMatcher、UserPrincipalLookupService 和 WatchService。这些对象帮助我们访问文件及其文件系统中的其他对象。
语法:类声明
public final class FileSystems extends Object
让我们来看一下该类的方法:
描述
—
此方法返回一个新的默认 FileSystem。
此方法返回对现有 FileSystem 的引用。
此方法用于构造一个新的 FileSystem,以访问该文件系统的文件内容。
此方法用于使用给定的 URI 创建一个新的文件系统。
此方法用于使用给定的 URI 创建一个新的文件系统。示例 1:
Java
CODEBLOCK_5d5b7d7c
输出:
示例 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 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