Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Java格式化记忆棒、笔驱动器或磁盘?_Java_Formatting_Filesystems_Disk Partitioning - Fatal编程技术网

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

是否可以使用Java格式化记忆棒、笔驱动器或磁盘?,java,formatting,filesystems,disk-partitioning,Java,Formatting,Filesystems,Disk Partitioning,我想创建一个多平台实用程序来格式化/擦除记忆棒、磁盘等 在Java中可以做到这一点吗?或者我需要为每个操作系统平台调用本机方法吗?不直接调用。您将需要调用特定于操作系统的程序来为您执行实际工作 在类unix系统上,您可以(最有可能仅以root用户身份)读取磁盘文件/dev/{h,s}d*,并向其写入您想要的任何字节序列,包括表示ext3文件系统的字节序列 不过,我不知道Java中有任何ext3库,所以您可能需要自己编写。或者为您关心的文件格式创建一个库 虽然这可能不是您想要的,但您可以满足它:-

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


在Java中可以做到这一点吗?或者我需要为每个操作系统平台调用本机方法吗?

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

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

不过,我不知道Java中有任何ext3库,所以您可能需要自己编写。或者为您关心的文件格式创建一个库


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

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

  • 创建一个JNI库来使用系统调用执行此操作
  • 围绕执行此操作的实用程序编写一个包装类(例如,捕获stdout并为外部进程向stdin提供输入)
  • 使用特定于操作系统的技术(如前所述)将设备归零
  • 使用类似的方法来操作特定的文件系统类型

  • 您想使用什么格式?+1表示我的fat32库;-)@Waldheinz您的库看起来很棒,但我还没有找到任何关于如何使用它的帮助或示例。你写了什么吗?