2012-01-03 62 views
3

是否有人知道如何卸載OS中的java驅動器以編程方式從Java卸載驅動器

我想卸載從Java的SD卡。我正在使用Java Swing類,並且驅動器自動掛載,但是如何卸載它。

+2

潛在的重複http://stackoverflow.com/questions/5505682/mount-and-unmount-hard-drives ??? – 2012-01-03 20:48:52

+0

「我正在使用java Swing類,並且驅動器自動掛載」< - 我非常懷疑Swing對Michael Dautermann的 – fge 2012-01-03 20:50:07

+0

++負責。這是你應該遵循的解決方案。 – 2012-01-03 20:56:12

回答

2

掛載/卸載的概念不是平臺不可知的,因此它不直接存在於Java API中。你很可能會發出一個命令行呼叫是通過使用Runtime.exec()

可能可用來封裝此exec調用你的開源庫卸載,但我還不能肯定。

+0

我在卸載SD卡時Java Swing類出現錯誤。以下工作正常,命令提示符爲「umount -f/Volume/NO \ NAME /」。現在,如果我必須通過從swing類傳遞目錄路徑來編寫runtime.exec(),我可以生成以下命令「umount -f/Volume/NO NAME /」。如何解決java中的空間問題 – 2012-01-03 22:31:50

1

您可以撥打umount使用Runtime.exec。當然,這個解決方案是不可移植的。