是否有任何方法可以执行与 Microsoft Visual C++ 的 GetDriveType() 方法类似的任务。我已经浏览过 Java Swing 的 FileSystemView 类。但是那里可用的方法是有限的,不能满足我的要求。
所以请告诉我Java是否为Windows平台或平台无关定义了任何此类方法。
是否有任何方法可以执行与 Microsoft Visual C++ 的 GetDriveType() 方法类似的任务。我已经浏览过 Java Swing 的 FileSystemView 类。但是那里可用的方法是有限的,不能满足我的要求。
所以请告诉我Java是否为Windows平台或平台无关定义了任何此类方法。
你可以使用File.listRoots()
方法。它将列出系统中的所有驱动器。
要获取有关该驱动器的详细信息,您可以使用以下代码。
列表根 = Arrays.asList(File.listRoots());
for(File f:roots)
{
String s = FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}
此代码显示驱动器和其他 PnP 设备的实际信息。使用此链接了解更多信息。根据您的问题,您一定想知道连接到 PC 的驱动器的硬件详细信息。如果您想在 java 中执行所有代码,请使用 JNI。