📜  Java中的 FileSystem getFileStores() 方法及示例(1)

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

Java中的 FileSystem getFileStores() 方法及示例

Java中的FileSystem类是用于访问文件系统的基本抽象类,其中包含了许多方法用于管理文件和目录。getFileStores()是其中一个方法,其作用是获取文件系统上的所有文件存储设备。

方法定义
public abstract Iterable<FileStore> getFileStores() throws IOException;
方法参数

getFileStores()没有参数。

方法返回值

getFileStores()返回一个FileStore的Iterable对象,其中包含文件系统上的所有文件存储设备。

示例
import java.io.IOException;
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;

public class Main {
    public static void main(String[] args) {
        FileSystem fileSystem = FileSystems.getDefault();
        Iterable<FileStore> fileStores = null;
        try {
            fileStores = fileSystem.getFileStores();
            for (FileStore fileStore : fileStores) {
                System.out.println(fileStore.name());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出:

C:\ [NTFS]
\\127.0.0.1\C$ [NTFS]
\\127.0.0.1\D$ [NTFS]
\\127.0.0.1\E$ [NTFS]
\\127.0.0.1\F$ [NTFS]
\\127.0.0.1\G$ [NTFS]
\\127.0.0.1\IPC$ []
\\localhost\E$ [NTFS]
\\localhost\C$ [NTFS]
\\localhost\D$ [NTFS]
\\localhost\F$ [NTFS]
\\localhost\G$ [NTFS]

这个例子使用了java.nio.file包中的FileSystem类的默认实例。getFileStores()方法返回了一个包含电脑上所有文件存储设备的Iterable对象。遍历这个对象可以获取各个文件存储设备的名称。