获取Java中的驱动器数量

时间:2015-03-17 17:41:39

标签: java drive

我有一个非常简单的问题。

如何在Java中找到系统连接的驱动器数量? 另外,如何确定这些是HDD,SSD还是USB?

1 个答案:

答案 0 :(得分:1)

虽然您可以从驱动器的名称猜测,但没有系统独立的方式来区分硬盘和SDD。您可以做的最好的事情是使用FileSystemView:

File[] paths;
FileSystemView fsv = FileSystemView.getFileSystemView();

// returns pathnames for files and directory
paths = File.listRoots();

// for each pathname in pathname array
for (File path : paths) {
    // prints file and directory paths
    System.out.println( "Drive Name: " + path );
    System.out.println( "Description: " + fsv.getSystemTypeDescription(path) );
    System.out.println( "Type: " + fsv.getSystemTypeDescription( path ) );
    System.out.println( "Is Drive? " + fsv.isDrive( path ) );
}