gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:48 26 4
gpt4 key购买 nike

我正在导入一个大文本文件,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");

它几乎立即加载文件并打印出 'Done' 但是 String 需要很长时间(大约一个小时)才能转换为 BigInteger ,我能做些什么来加快速度并快速加载号码吗?

最佳答案

作为优化,自 BigIntegerSerializable ,您可以将其保存到二进制文件一次并大大加快加载速度。

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

使用ObjectOutputStream保存你的大整数和ObjectInputStream把它读回来。

关于java - 如何快速将大型 txt 文件加载到 BigInteger 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44013214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com