簡體   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