我有一个名为“SCHOOL”的闪存驱动器。在我的电脑中,它被注册为 F: 驱动器。而不是指向 F:驱动器,因为它在任何其他计算机上都会有所不同,我可以只指向一个名为“SCHOOL”的驱动器吗?
如果我做不到这一点,有没有一种方法可以让我始终指向这个闪存驱动器,无论我的计算机中插入了多少存储设备?
这不可能。我能想到的唯一方法是使用某种 bat 文件/java 类,并通过检查所有可用的驱动器号来按名称识别每个驱动器。
您可以使用以下命令获取所有根目录(Windows 中的驱动器号):
File [] drives = File.listRoots());
好吧,不是直接的,而是可能的,如下所示:
FileSystemView fsv = FileSystemView.getFileSystemView();
File[] roots = File.listRoots();
File fDrive;
for(File f : roots)
{
String displayName = fsv.getSystemDisplayName(f);
System.out.println(displayName);
if(displayName.indexOf("SCHOOL") != -1)
{
fDrive = f;
break;
}
}