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

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

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

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

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

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

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

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

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