我有一个名为“学校”的闪存驱动器。在我的电脑中,它被注册为F:驱动器。而不是指向F:驱动器,因为它在任何其他计算机上都会有所不同,我可以指向一个名为“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;
}
}
完美。非常感谢你做的这些!它完全按照预期工作,并且我的程序正在运行。非常感激! – EpicBlargh
好吧,如果你这么认为,请将答案标记为已接受。它会帮助其他人找到“做的方式!” – Sage
你问'如何在java'做到这一点或者是什么 ? – Sage
是的,我要求在Java中这样做。 – EpicBlargh
我正在等待您的回复。现在检查我的答案 – Sage