我使用 Java 中的 File.listRoots() 在我的桌面上列出所有可用的驱动器。我有一些映射驱动器。当我列出根目录时,它会获取我的本地驱动器和映射驱动器。为了排除映射驱动器,我使用了以下代码片段:
for (File drive :File.listRoots()){
String typeDescription = FileSystemView.getFileSystemView().getSystemTypeDescription(drive);
}
根据返回的类型描述,我正在过滤驱动器。但这不是通用标准,其他操作系统也不能接受。仅支持 Windows。还有语言限制(类型描述仅支持英语)。谁能给我任何其他解决方案来全局过滤映射的驱动器。
注意:
必须是JDK1.6特有的