Java中的GetDriveType()等效项 < P>有任何方法与微软Visual C++的GETDRIVETYPEE()方法执行类似的任务。我已经介绍了JavaSwing的FileSystemView类。但是那里可用的方法是有限的,不能满足我的要求

Java中的GetDriveType()等效项 < P>有任何方法与微软Visual C++的GETDRIVETYPEE()方法执行类似的任务。我已经介绍了JavaSwing的FileSystemView类。但是那里可用的方法是有限的,不能满足我的要求,java,swing,filesystems,Java,Swing,Filesystems,所以,请告诉我Java是否为Windows平台或平台无关定义了这样的方法。您使用的是JDK7吗 如果是这样,则没有返回字符串形式的类型 但是,查看源代码本身()会发现一个警告,返回值可能是特定于实现的。您使用的是JDK7吗 如果是这样,则没有返回字符串形式的类型 但是,查看源代码本身()会有一个警告,返回值可能是特定于实现的。您可以使用File.listRoots()方法。它将列出系统中的所有驱动器 要获得有关该驱动器的详细信息,可以使用以下代码 List root=Arrays.asList(

所以,请告诉我Java是否为Windows平台或平台无关定义了这样的方法。

您使用的是JDK7吗

如果是这样,则没有返回字符串形式的类型

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

您使用的是JDK7吗

如果是这样,则没有返回字符串形式的类型


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

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

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

List root=Arrays.asList(File.listRoots())
对于(文件f:根)
{
字符串s=FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}


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

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

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

List root=Arrays.asList(File.listRoots())
对于(文件f:根)
{
字符串s=FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}


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

你能用一个例子简单解释一下吗?你能用一个例子简单解释一下吗?
但是那里可用的方法是有限的,不能满足我的要求。
对于那些不要使用微软Visual C++,也许你应该实际说明GDReViType()方法所做的和你实际需要的信息。声明是:int-GetDriveType(char*);它返回宏形式的整数值,如:-{DRIVEL未知,DRIVENO ROOTOTHODIR,DRIVEL可移动,DRIVEFION,DROVEVIORE,DROVEVC++,DROVEL RAMDISCU}。也许您应该实际说明GetDriveType()方法的作用以及实际需要的信息。GetDriveType()方法返回驱动器的类型。声明是:int-GetDriveType(char*);它以宏的形式返回整数值-{DRIVE\u UNKNOWN、DRIVE\u NO\u ROOT\u DIR、DRIVE\u REMOVABLE、DRIVE\u FIXED、DRIVE\u REMOTE、DRIVE\u CDROM、DRIVE\u RAMDISK}。