繁体   English   中英

安装和卸载硬盘驱动器

[英]Mount and unmount hard drives

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

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

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

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

由于没有办法可移植(或者甚至使用相同的语义),因此没有内置的Java方法。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM