2013-12-10 93 views
0

在Windows上用Java格式化USB驅動器(> 32Gb)的最佳方式是什麼?在Windows上格式化FAT32 USB驅動器

我試圖用format功能:

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

但驅動器的大小限制爲32GB。我的USB驅動器大於100Gb。

我可以用JNI來做嗎,還是我會受到32Gb的限制?

有沒有圖書館做它?我發現fat32-lib,但它似乎並不可靠,沒有文件。

感謝

回答

1

如果繼續使用format,我不認爲你將能夠避免對所有基於WINNT-操作系統(Win2K系統+)the 32 GB limit that Microsoft imposes on FAT32

FAT16和FAT32不擴展好。隨着卷越來越大,文件分配表變得越來越大,這極大地增加了Windows 2000在系統重新啓動時計算啓動捲上有多少可用空間所需的時間。

因此,您可能無法使用Format實用程序創建大於32 GB的FAT32卷。但是,Windows 2000 Fastfat驅動程序使您可以安裝並完全支持大於32 GB的FAT32卷。

你可能能夠避免使用FAT32的另一個實現這個限制,但我不知道一個存在於Windows(我沒有發現一個谷歌搜索一下)。或者你可以使用WinNT之前的Windows,例如Windows 98或Millenium Edition,但我認爲這不是一個好主意。

1

試試這個:

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

這是格式化FAT32驅動器超過32 GB限制第三方工具。它有命令行和GUI模式。

通過窗口上的本機「格式」命令,超過32 GB的FAT32驅動器限制是不可能的。

+0

我很驚訝有沒有像在Java中...... – Maxbester

+0

@Maxbester:Java未能用於系統管理任務。 –

1

試試這個,

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

它將SOVE您的問題.. NTFS