安装和卸载硬盘驱动器

时间:2011-03-31 20:06:05

标签: java mount hard-drive unmount

如何在Java编程语言中安装和卸载硬盘驱动器(独立于平台,因此不使用Runtime执行硬编码命令)?

4 个答案:

答案 0 :(得分:6)

答案是“是和否”。您无法在java中装载或卸载设备,因为每个操作系统都有自己的方法来执行此操作。但是......您可以提供使用适配器模式进行本机接口的java api。你应该做一些事情:

  • 创建支持mount / unmount命令的Java接口
  • 创建将接口实现为本机方法的类
  • 使用C或其他语言创建此命令的本机实现。 OS的一个实现(Win,Mac,Linux)
  • 将它打包到一个罐子里
  • 构建提供接口实现和加载本机库的小工厂

这不是纯粹的java,但我认为这是一个很好的解决方案。客户端代码将使用java。

答案 1 :(得分:1)

由于无法以可移植方式(甚至使用相同的语义)进行此操作,因此没有内置的Java方法。

答案 2 :(得分:1)

“独立于平台”并不意味着您不允许使用外部流程。您可以查看您的应用运行的操作系统。请参阅System.getProperty("os.name");根据该方法的结果,调用正确的过程。

答案 3 :(得分:0)

考虑一下:Java应该在没有硬盘驱动器的平台上运行,那么如何才能有一种独立于平台的方式呢? 此外,即使您将其限制在可用硬盘的平台上,Java如何抽象出不同的RAID /分区/切片等方法呢?

你为什么要/需要这样做?