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将其读回.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...