Java程序中如何编程卸载驱动器

3

有人知道如何在OSx中用Java卸载驱动器吗?

我正在尝试从Java中卸载SD卡。我正在使用Java Swing类,驱动器会自动挂载,但是如何卸载它呢?


2
可能是 https://dev59.com/f1XTa4cB1Zd3GeqP48Yb 的重复问题? - Michael Dautermann
我正在使用Java Swing类,驱动器会自动挂载。但我非常怀疑这与Swing无关。 - fge
++ 给Michael Dautermann。这是你应该遵循的解决方案。 - Chris Aldrich
在Java 7中,FileSystem.close()可能意味着卸载。但是它既没有被提及,也不知道Java 7在OSx上的可用性。 - Joop Eggen
2个回答

2

挂载/卸载概念不是跨平台的,因此它在Java API中不存在。您很可能需要使用Runtime.exec()发出命令行调用来卸载。

可能有开源库可用于为您包装此exec调用,但我不确定。


我在Java Swing类中卸载SD卡时遇到了错误。以下命令提示符命令可以正常工作:“umount -f /Volume/ NO \NAME/”。现在,如果我必须通过从Swing类传递目录路径来编写runtime.exec(),我可以生成以下命令:“umount -f /Volume/ NO NAME/”。如何解决Java中的空格问题? - Arindam Bhattacharjee

1

您可以使用Runtime.exec调用umount。当然,这种解决方案并不具备可移植性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接