📜  Java中的 FileStore type() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:23.209000             🧑  作者: Mango

Java中的 FileStore type() 方法及示例

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的FileSystemFileSystems类获取现有的文件系统。然后,getFileStores()方法返回存储设备上的文件存储的列表。最后,type()方法返回文件存储的类型。

注意,type()方法可能会抛出IOException异常,因此上面的示例使用了throws子句来处理这种情况。

此外,虽然示例中只遍历了默认文件系统,但Java NIO 2支持在任意文件系统上工作,只需将FileSystems对象传递给newFileSystem()方法即可。