Java中的GetDriveType()等效

时间:2013-08-25 14:04:53

标签: java swing filesystems

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

因此,如果Java为Windows平台或平台无关定义任何此类方法,请告诉我。

2 个答案:

答案 0 :(得分:2)

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

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

  

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

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

答案 1 :(得分:1)

您使用的是JDK7吗?

如果是,则FileStore将类型作为String返回。

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