0

Windows で Java を使用して USB ドライブ (> 32Gb) をフォーマットする最良の方法は何ですか?

私は機能を使用しようとしましたformat

Process p = Runtime.getRuntime().exec("CMD /C format f: /FS:FAT32 /Q /X /Y");

ただし、ドライブのサイズは 32Gb に制限されています。私の USB ドライブは 100Gb を超えています。

JNI を使用できますか、それとも 32Gb に制限されますか?

それを行うライブラリはありますか?fat32-libを見つけましたが、信頼性がないようで、ドキュメントもありません。

ありがとう

4

3 に答える 3

1

を使い続けると、Microsoft がすべての WinNT ベースの OS (Win2K+) のFAT32 に課している 32 GB の制限formatを回避できないと思います。

FAT16 と FAT32 はうまくスケーリングしません。ボリュームが大きくなると、ファイル アロケーション テーブルも大きくなり、システムの再起動時に Windows 2000 がブート ボリュームの空き容量を計算するのにかかる時間が大幅に増加します。

このため、Format ユーティリティを使用して 32 GB を超える FAT32 ボリュームを作成することはできません。ただし、Windows 2000 Fastfat ドライバーを使用すると、32 GB を超える FAT32 ボリュームをマウントして完全にサポートできます。

FAT32 の別の実装を使用してこの制限を回避できる可能性がありますが、Windows 用の実装が存在するかどうかはわかりません (少しグーグルで検索したものは見つかりませんでした)。または、Windows 98 や Millenium Edition などの WinNT 以前の Windows を使用することもできますが、それは良い考えではないと思います。

于 2013-12-10T10:44:06.613 に答える
1

これを試して :

http://www.ridgecrop.demon.co.uk/index.htm?fat32format.htm

これは、32 GB の制限を超えて FAT32 ドライブをフォーマットするためのサードパーティ ツールです。コマンド ライン モードと GUI モードの両方があります。

Windows のネイティブ「フォーマット」コマンドでは、FAT32 ドライブの 32 GB 制限を超えることはできません。

于 2013-12-10T10:56:29.640 に答える