我有一个java String数组,其中包含大约20亿个+条目。现在,我可以通过GPRS等电话连接或任何其他方式(不使用互联网)传输此阵列。 这可能是一个愚蠢的问题,但我需要帮助
答案 0 :(得分:5)
使用调制解调器和文件传输协议,如Kermit或Xmodem。最大的危险是数据的大小会溢出协议中的某些内容(如数据包编号)。
有了这么多数据,没有可用的互联网,您也可以考虑使用FedEx或邮件。它实际上可能更快。
答案 1 :(得分:3)
听起来像面试问题。 ;)
您需要了解压缩数据的方法。我建议在电话号码范围内使用BitSet。这将把每个电话号码的数据大小减少到大约1-4位。压缩时它应该更小。它实际上取决于您需要的压缩比数据。
但是我同意@helloandre的说法,将它复制到HD / SSD / Pen驱动器并快递它可能更快/更简单/更可靠。
答案 2 :(得分:2)
粗略估计,假设每个数组条目为1240位(每个字符8位,平均长度为155个字符)。
那是2.48e12位。不包括在您通过网络推送数据时如何实际表示数据的任何开销。
以8kb / s(8192位/秒)的速度进行了9。6年的数据传输。 (对于每个字符串中的10个字符,它仍然是226天。)
将其放在外部硬盘上并邮寄。