无法在java中将大文件(>;1gb)转换为字节数组

无法在java中将大文件(>;1gb)转换为字节数组,java,bytearray,alfresco,Java,Bytearray,Alfresco,我需要将大文件(>1gb)转换为字节数组,以便将该文件上载到alfresco CMS存储库。我使用上传大内容SERVLET上传大文件 在那个程序中,我需要转换文件字节数组。执行时发现堆空间问题&我无法上传 谁能帮我一下吗?这里的图书馆没有问题。问题是,您正试图在内存中放置1GB的字节。 启动程序时,根据可用内存将堆大小增加到1.6G或2G java -Xmx1600M Main 如果您是从eclipse运行的,那么右键单击project=>properties=>run-time参数并在那里指

我需要将大文件(>1gb)转换为字节数组,以便将该文件上载到alfresco CMS存储库。我使用
上传大内容SERVLET
上传大文件

在那个程序中,我需要转换文件字节数组。执行时发现堆空间问题&我无法上传


谁能帮我一下吗?

这里的图书馆没有问题。问题是,您正试图在内存中放置1GB的字节。 启动程序时,根据可用内存将堆大小增加到1.6G或2G

java -Xmx1600M Main

如果您是从eclipse运行的,那么右键单击project=>properties=>run-time参数并在那里指定
-Xmx2G

您可以发布代码吗?我们可以推荐一些可以逐部分检索数据的代码。因为不建议将堆大小增加到1 gb—1.6G无效,只允许使用整数值,所以请使用1600M,而不是根据代码由他决定。要么从文件中读取一些字节,然后继续上载。或者全部加载,然后执行@Madhuri没有在这里输入任何代码。所以我们帮不了你,你可以有2G。我在这里运行的实例在x86上分配了3G。这是内存的限制,而不是架构类型。虽然性能可能会有所不同