有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的swing GetDriveType()等效项

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

所以请告诉我,Java是否为Windows平台或独立于平台定义了这样的方法


共 (2) 个答案

  1. # 1 楼答案

    您正在使用JDK7吗

    如果是,则有FileStore以字符串形式返回类型

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

  2. # 2 楼答案

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

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

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

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