📅  最后修改于: 2023-12-03 15:16:23.209000             🧑  作者: Mango
FileStore
类是Java NIO 2所提供的用于查询文件存储元数据的一部分。其中的type()
方法返回一个字符串,表示此文件存储的类型。
public abstract String type() throws IOException;
以下示例将列出系统中所有文件存储的类型和名称:
import java.io.IOException;
import java.nio.file.*;
public class FileStoreExample {
public static void main(String[] args) throws IOException {
FileSystem fileSystem = FileSystems.getDefault();
for (FileStore fileStore : fileSystem.getFileStores()) {
System.out.println("Type: " + fileStore.type() + " Name: " + fileStore.name());
}
}
}
输出如下:
Type: NTFS Name: C:\
Type: CDROM Name: D:\
Type: FAT32 Name: E:\
此示例使用Java NIO 2的FileSystem
和FileSystems
类获取现有的文件系统。然后,getFileStores()
方法返回存储设备上的文件存储的列表。最后,type()
方法返回文件存储的类型。
注意,type()
方法可能会抛出IOException
异常,因此上面的示例使用了throws
子句来处理这种情况。
此外,虽然示例中只遍历了默认文件系统,但Java NIO 2支持在任意文件系统上工作,只需将FileSystems
对象传递给newFileSystem()
方法即可。