字符串太大,无法在Java中初始化BigInteger?

字符串太大,无法在Java中初始化BigInteger?,java,string,biginteger,Java,String,Biginteger,我正在使用一个包含8000000个字符(1和0)的字符串来初始化Java中的BigInteger。初始化似乎需要非常长的时间(实际上很长,我让它运行了一个小时才放弃。我已经确定它在初始化时卡住了,我想知道这么大的字符串是否太大? 任何帮助都将不胜感激。 谢谢大家。这是一个大整数。你期望会发生什么?更重要的是,我们需要了解一些关于你的规格的信息,以确定它是否能够处理这样的操作。你是否在分析以2为基数(或以10为基数)的字符串?实际上,你能发布一些代码吗?(另外,8000万字符是一个非常大的字符串)

我正在使用一个包含8000000个字符(1和0)的字符串来初始化Java中的BigInteger。初始化似乎需要非常长的时间(实际上很长,我让它运行了一个小时才放弃。我已经确定它在初始化时卡住了,我想知道这么大的字符串是否太大? 任何帮助都将不胜感激。
谢谢大家。

这是一个大整数。你期望会发生什么?更重要的是,我们需要了解一些关于你的规格的信息,以确定它是否能够处理这样的操作。你是否在分析以2为基数(或以10为基数)的
字符串
?实际上,你能发布一些代码吗?(另外,8000万字符是一个非常大的
字符串
)。BigInteger文件=新的BigInteger(stringFile,2);您可以发布一些代码吗(在帖子中,而不是在评论中)。一个字符串只能有2147483647个字符长,所以您可以使用80000000。如果这是一个真正的问题,而不是简单的“让我们看看它是否有效”然后我建议使用
BigDecimal(byte[])
构造函数,自己解析二进制字符串。我查看了
BigDecimal
构造函数,它使用了一种通用但效率低下的方法,涉及重复的乘法和加法。