2013-10-02 32 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

相關問題