📅  最后修改于: 2023-12-03 15:01:53.310000             🧑  作者: Mango
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对象。遍历这个对象可以获取各个文件存储设备的名称。