0

是否有任何方法可以执行与 Microsoft Visual C++ 的 GetDriveType() 方法类似的任务。我已经浏览过 Java Swing 的 FileSystemView 类。但是那里可用的方法是有限的,不能满足我的要求。

所以请告诉我Java是否为Windows平台或平台无关定义了任何此类方法。

4

2 回答 2

2

你可以使用File.listRoots()方法。它将列出系统中的所有驱动器。

要获取有关该驱动器的详细信息,您可以使用以下代码。

列表根 = Arrays.asList(File.listRoots());
for(File f:roots)
{
String s = FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}

此代码显示驱动器和其他 PnP 设备的实际信息。使用链接了解更多信息。根据您的问题,您一定想知道连接到 PC 的驱动器的硬件详细信息。如果您想在 java 中执行所有代码,请使用 JNI。

于 2013-08-25T20:04:55.600 回答
1

你用的是JDK7吗?

如果是这样,则有FileStore将类型作为字符串返回。

但是,查看源代码本身 ( FileStore.java ) 会出现一个警告,即返回值可能是特定于实现的。

于 2013-08-25T14:06:50.727 回答