是否可以使用Java格式化记忆棒,笔式驱动器或磁盘?

时间:2010-11-21 18:02:36

标签: java formatting filesystems disk-partitioning

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

是否可以在Java中执行此操作?或者我是否需要为每个操作系统平台调用本机方法?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

在类似unix的系统上,你可以(只有root用户,最有可能)读取磁盘文件/dev/{h,s}d*并写入你想要的任何字节序列,包括代表a的字节序列,比如说,ext3文件系统。

我不知道Java中的任何ext3库,所以你可能必须自己编写它。或者是您关心的文件格式的库。

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