Java中的swing GetDriveType()等效项 1 年,4 月 Questions & Answers 340 < P>有任何方法与微软Visual C++的GETDRIVETYPEE()方法执行类似的任务。我已经介绍了JavaSwing的FileSystemView类。但是那里可用的方法是有限的,不能满足我的要求 所以请告诉我,Java是否为Windows平台或独立于平台定义了这样的方法
# 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 楼答案
您正在使用JDK7吗
如果是,则有FileStore以字符串形式返回类型
但是,查看源代码本身(FileStore.java),会有一个警告,返回值可能是特定于实现的
# 2 楼答案
您可以使用
File.listRoots()
方法。它将列出系统中的所有驱动器要获得有关该驱动器的详细信息,可以使用以下代码
此代码显示驱动器和其他PnP设备的实际信息。使用this链接了解更多信息。根据您的问题,您一定想知道连接到PC的驱动器的硬件细节。如果您想用java编写所有代码,请使用JNI