Java 我可以使用闪存驱动器的名称吗';s目录?
我有一个名为“学校”的闪存驱动器。在我的计算机中,它注册为F:驱动器。我可以直接指向一个名为“SCHOOL”的驱动器,而不是指向F:drive,因为它在任何其他计算机上都是不同的Java 我可以使用闪存驱动器的名称吗';s目录?,java,eclipse,usb-drive,Java,Eclipse,Usb Drive,我有一个名为“学校”的闪存驱动器。在我的计算机中,它注册为F:驱动器。我可以直接指向一个名为“SCHOOL”的驱动器,而不是指向F:drive,因为它在任何其他计算机上都是不同的 如果我做不到这一点,是否有一种方法可以让我始终指向这个闪存驱动器,无论有多少存储设备插入我的计算机?这是不可能的。我能想到的唯一方法是使用某种bat文件/java类,通过检查所有可用的驱动器号来按名称识别每个驱动器 您可以使用以下方法获取所有根目录(windows中的驱动器号): 不直接,但可能如下所示: FileSy
如果我做不到这一点,是否有一种方法可以让我始终指向这个闪存驱动器,无论有多少存储设备插入我的计算机?这是不可能的。我能想到的唯一方法是使用某种bat文件/java类,通过检查所有可用的驱动器号来按名称识别每个驱动器 您可以使用以下方法获取所有根目录(windows中的驱动器号):
不直接,但可能如下所示:
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;
}
}
你是在问
如何用java做这件事还是什么?是的,我是在问用java做这件事。我在等你的答复。现在检查我的答案。非常感谢你!它完全按照预期运行,我的程序也在运行。非常感谢!好吧,如果你这么认为,就把答案标记为已接受。它将帮助其他人找到“做事的方式!”
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;
}
}