java – 如何快速将大型txt文件加载到BigInteger中?

前端之家收集整理的这篇文章主要介绍了java – 如何快速将大型txt文件加载到BigInteger中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在导入一个1700万位长的大型文本文件,我正在使用此代码
BufferedReader reader = new BufferedReader(new FileReader("test2.txt"));
String line = reader.readLine();
System.out.println("Done");
BigInteger num = new BigInteger(line);
System.out.println("Done Again");

它几乎立即加载文件并打印出“完成”但是将字符串转换为BigInteger需要很长时间(大约一个小时),我能做些什么来加快速度并快速加载数字?

解决方法

作为优化,由于 BigIntegerSerializable,您可以将其保存为二进制文件一次,并大大加快您的加载速度.

加载序列化对象应该比每次解析一个巨大的字符串更快.

使用ObjectOutputStream保存大整数,并使用ObjectInputStream将其读回.

猜你在找的Java相关文章