Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用闪存驱动器的名称吗';s目录?_Java_Eclipse_Usb Drive - Fatal编程技术网

Java 我可以使用闪存驱动器的名称吗';s目录?

Java 我可以使用闪存驱动器的名称吗';s目录?,java,eclipse,usb-drive,Java,Eclipse,Usb Drive,我有一个名为“学校”的闪存驱动器。在我的计算机中,它注册为F:驱动器。我可以直接指向一个名为“SCHOOL”的驱动器,而不是指向F:drive,因为它在任何其他计算机上都是不同的 如果我做不到这一点,是否有一种方法可以让我始终指向这个闪存驱动器,无论有多少存储设备插入我的计算机?这是不可能的。我能想到的唯一方法是使用某种bat文件/java类,通过检查所有可用的驱动器号来按名称识别每个驱动器 您可以使用以下方法获取所有根目录(windows中的驱动器号): 不直接,但可能如下所示: FileSy

我有一个名为“学校”的闪存驱动器。在我的计算机中,它注册为F:驱动器。我可以直接指向一个名为“SCHOOL”的驱动器,而不是指向F:drive,因为它在任何其他计算机上都是不同的


如果我做不到这一点,是否有一种方法可以让我始终指向这个闪存驱动器,无论有多少存储设备插入我的计算机?

这是不可能的。我能想到的唯一方法是使用某种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;

  }
}