【问题标题】:Programmatically Unmounting drive from Java以编程方式从 Java 卸载驱动器
【发布时间】:2012-02-01 20:28:51
【问题描述】:

有谁知道如何在 OSx 中用 java 卸载驱动器

我正在尝试从 java 中卸载 sdcard。我正在使用 java Swing 类,驱动器会自动挂载,但是如何卸载它。

【问题讨论】:

  • stackoverflow.com/questions/5505682/… 的潜在重复???
  • "我正在使用 java Swing 类并且驱动器会自动挂载"
  • ++ 致迈克尔·道特曼。这是您应该遵循的解决方案。
  • 在 Java 7 中 FileSystem.close() 可能意味着卸载。但是没有提到,我也不知道 Java 7 在 OSx 上的可用性。

标签: java macos unmount


【解决方案1】:

挂载/卸载的概念与平台无关,因此它不直接存在于 Java API 中。您很可能必须使用Runtime.exec() 发出命令行调用来卸载

可能有可用的开源库来为你包装这个 exec 调用,但我不肯定。

【讨论】:

  • 卸载 SD 卡时,Java Swing 类出现错误。以下适用于命令提示符“umount -f /Volume/ NO \NAME/”。现在,如果我必须通过传递来自 swing 类的目录路径来编写 runtime.exec(),我可以生成以下命令,“umount -f /Volume/ NO NAME/”。如何解决java中的空间问题
【解决方案2】:

您可以使用Runtime.exec 致电umount。当然,这个解决方案是不可移植的。

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 2011-01-03
    • 2015-03-05
    • 2012-03-17
    • 1970-01-01
    • 2020-06-14
    • 2011-10-12
    • 2011-09-20
    相关资源
    最近更新 更多