以编程方式从Java卸载驱动器

以编程方式从Java卸载驱动器,java,macos,unmount,Java,Macos,Unmount,有人知道如何在OSx中卸载java中的驱动器吗 我正在尝试从java卸载SD卡。我使用的是java Swing类,驱动器会自动安装,但如何卸载它。安装/卸载的概念与平台无关,因此它不直接存在于java API中。您很可能需要使用Runtime.exec() 可能有一些开源库可以为您包装这个exec调用,但我不能肯定。您可以使用。当然,这个解决方案是不可移植的。可能与???重复?“我使用的是java Swing类,驱动器会自动安装”++给Michael Dautermann。这是您应该遵循的解决方

有人知道如何在OSx中卸载java中的驱动器吗


我正在尝试从java卸载SD卡。我使用的是java Swing类,驱动器会自动安装,但如何卸载它。

安装/卸载的概念与平台无关,因此它不直接存在于java API中。您很可能需要使用
Runtime.exec()


可能有一些开源库可以为您包装这个exec调用,但我不能肯定。

您可以使用。当然,这个解决方案是不可移植的。

可能与???重复?“我使用的是java Swing类,驱动器会自动安装”++给Michael Dautermann。这是您应该遵循的解决方案。在Java 7
文件系统中,close()可能意味着卸载。但是没有提到,我也不知道OSx上Java 7的可用性。下面的命令提示“umount-f/Volume/NO\NAME/”可以正常工作。现在,如果我必须通过从swing类传递目录路径来编写runtime.exec(),我可以生成以下命令:“umount-f/Volume/NO NAME/”。如何解决java中的空间问题