【问题标题】:Is it possible to format a memory stick, pen drive or disk using Java? [closed]是否可以使用 Java 格式化记忆棒、笔式驱动器或磁盘? [关闭]
【发布时间】:2011-05-13 11:11:33
【问题描述】:

我想创建一个多平台实用程序来格式化/擦除记忆棒、磁盘等。

在 Java 中可以做到这一点吗?还是我需要为每个操作系统平台调用原生方法?

【问题讨论】:

  • 你要使用什么格式?

标签: java formatting filesystems disk-partitioning


【解决方案1】:

这是非常系统特定的,没有通用的方法来执行此操作。您的选择是

  1. 创建一个 JNI 库以使用系统调用执行此操作
  2. 围绕执行此操作的实用程序编写一个包装类(例如,捕获标准输出并将输入提供给外部进程的标准输入)
  3. 使用特定于操作系统的技术(如前所述)将设备归零
  4. 使用 fat32-lib 之类的东西来操作特定的文件系统类型。

【讨论】:

  • +1 提到我的 fat32-lib ;-)
  • @Waldheinz 你的库看起来很棒,但我没有找到任何关于如何使用它的帮助或示例。你写过什么吗?
【解决方案2】:

不直接。您将需要调用特定于操作系统的程序来为您完成实际工作。

【讨论】:

    【解决方案3】:

    在类 unix 系统上,您将能够(仅以 root 身份,最有可能)读取磁盘文件 /dev/{h,s}d* 并写入您想要的任何字节序列,包括表示 ext3 的字节序列文件系统。

    不过,我不知道 Java 中有任何 ext3 库,因此您可能必须自己编写。或者您关心的文件格式的库。

    这可能不是你想要的,但你可以接受它:-)

    【讨论】:

      猜你喜欢
      • 2013-01-29
      • 2017-02-05
      • 2014-06-03
      • 1970-01-01
      • 2021-12-25
      • 2012-06-10
      • 2021-08-31
      • 2020-08-25
      • 2011-08-28
      相关资源
      最近更新 更多