2013-10-02 27 views
0

我有一个名为“学校”的闪存驱动器。在我的电脑中,它被注册为F:驱动器。而不是指向F:驱动器,因为它在任何其他计算机上都会有所不同,我可以指向一个名为“SCHOOL”的驱动器吗?我可以使用闪存驱动器的名称作为目录吗?

如果我无法做到这一点,无论有多少存储设备插入我的计算机,是否有办法指向此闪存驱动器?

+0

你问'如何在java'做到这一点或者是什么 ? – Sage

+0

是的,我要求在Java中这样做。 – EpicBlargh

+0

我正在等待您的回复。现在检查我的答案 – Sage

回答

0

这是不可能的。我能想到的唯一方法是使用某种bat文件/ java类,并通过检出所有可用的驱动器号来确定每个驱动器的名称。

可以使用得到所有根目录(Windows的盘符):

File [] drives = File.listRoots()); 
0

不能直接不错,但可能如下:

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; 

    } 
} 
+0

完美。非常感谢你做的这些!它完全按照预期工作,并且我的程序正在运行。非常感激! – EpicBlargh

+0

好吧,如果你这么认为,请将答案标记为已接受。它会帮助其他人找到“做的方式!” – Sage

相关问题