我有一個名爲「學校」的閃存驅動器。在我的電腦中,它被註冊爲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