是不是因为32bitCPU的限制,CPU内存最高4G,当文件超过4G,CPU就无法正确读取了。
你能不能将文件分割小于4G应该没有问题的。

解决方案 »

  1.   

    这个不是jvm的问题,是windows的问题,大家都知道,windows的每个进程都可以有4G的地址空间(当然是虚拟的了)当你的一个数据文件大于4G的话,地址就不够用了,当然会出错!
      

  2.   

    Java中文件长度用int型表示,而int 型就4字节,
      

  3.   

    java文件是不限制得,java读写文件是以流的形式,不是放在内存里的
      

  4.   

    fat32支持:4g最大文件
    fat16支持:2g最大文件
    ntfs支持:4t