5

メモリ スティックやディスクなどをフォーマット/消去するためのマルチプラットフォーム ユーティリティを作成したいと考えています。

Javaでこれを行うことは可能ですか? それとも、運用システム プラットフォームごとにネイティブ メソッドを呼び出す必要がありますか?

4

3 に答える 3

4

これは非常にシステム固有のものであり、これを実行する普遍的な方法はありません。あなたの選択肢は

  1. システム コールを使用してこれを実行する JNI ライブラリを作成する
  2. この操作を実行するユーティリティのラッパー クラスを記述します (たとえば、stdout をキャプチャし、外部プロセスの stdin に入力を渡します)。
  3. (前述のように) OS 固有の手法を使用して、デバイスをゼロにします。
  4. 特定のファイル システム タイプを操作するには、 fat32-libなどを使用します。
于 2010-11-21T19:08:02.110 に答える
4

直接ではありません。実際の作業を行うには、オペレーティング システム固有のプログラムを呼び出す必要があります。

于 2010-11-21T18:06:55.027 に答える
2

UNIXライクなシステムでは、(rootとしてのみ)ディスクファイルを読み取り/dev/{h,s}d*、たとえばext3ファイルシステムを表すバイトシーケンスを含め、必要なバイトシーケンスを書き込むことができます。

ただし、Javaのext3ライブラリについては知らないので、自分で作成する必要があるかもしれません。または、気になるファイル形式のライブラリ。

これはおそらくあなたが望むものではありませんが、あなたはそれを受け入れることができます:-)

于 2010-11-21T18:26:38.463 に答える