![](/img/trans.png)
[英]SuperFloppyFormatter returning FAT32 for anything over 512 MB?
[英]Formatting Fat32 usb drive on Windows
在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,但它似乎不可靠,没有文档。
谢谢
如果你继续使用format
,我认为你不能避免微软在所有基于WinNT的操作系统(Win2K +) 上对FAT32施加的32 GB限制 :
FAT16和FAT32不能很好地扩展。 随着卷变大,文件分配表变得更大,这大大增加了Windows 2000在重新启动系统时计算启动卷上有多少可用空间所需的时间。
因此,您可能无法使用“格式”实用程序创建大于32 GB的FAT32卷。 但是,Windows 2000 Fastfat驱动程序使您可以安装并完全支持大于32 GB的FAT32卷。
您可以使用FAT32的另一个实现来避免此限制,但我不确定Windows是否存在(我没有找到一个谷歌搜索)。 或者您可以使用Windows 98或Millenium Edition之类的WinNT之前的Windows,但我认为这不是一个好主意。
尝试这个 :
http://www.ridgecrop.demon.co.uk/index.htm?fat32format.htm
这是用于格式化超过32 GB限制的FAT32驱动器的第三方工具。 它具有命令行和GUI模式。
通过Windows上的本机“format”命令无法超过FAT32驱动器的32 GB限制。
尝试这个,
Process p = Runtime.getRuntime().exec("CMD /C format f: /FS:NTFS /Q /X /Y");
它会刺激你的问题.. NTFS
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.