Java 通过电话线传输字符串阵列
我有一个java字符串数组,它包含大约20多亿个条目。现在,我可以通过GPRS等电话连接或任何其他方式(无需使用互联网)传输此阵列。Java 通过电话线传输字符串阵列,java,arrays,mobile,gprs,telecommunication,Java,Arrays,Mobile,Gprs,Telecommunication,我有一个java字符串数组,它包含大约20多亿个条目。现在,我可以通过GPRS等电话连接或任何其他方式(无需使用互联网)传输此阵列。 这可能是一个愚蠢的问题,但我需要帮助使用调制解调器和文件传输协议,如Kermit或Xmodem。最大的危险是数据的大小将溢出协议中的某些内容(如数据包编号) 有这么多的数据,没有互联网可用,你也可以考虑联邦或邮件。它实际上可能更快。粗略估计,每个数组条目为1240位(每个字符8位,平均长度为155个字符) 这是2.48e12位。不包括在将数据推送到导线上时实际表示
这可能是一个愚蠢的问题,但我需要帮助使用调制解调器和文件传输协议,如Kermit或Xmodem。最大的危险是数据的大小将溢出协议中的某些内容(如数据包编号)
有这么多的数据,没有互联网可用,你也可以考虑联邦或邮件。它实际上可能更快。粗略估计,每个数组条目为1240位(每个字符8位,平均长度为155个字符) 这是2.48e12位。不包括在将数据推送到导线上时实际表示数据的任何开销 8kb/s(8192位/s)的数据传输时间为9.6年。(对于每个字符串中的10个字符,仍然是226天。)
把它放在外置硬盘上,然后寄出去。听起来像是一个面试问题。;) 您需要寻找压缩数据的方法。我建议对电话号码范围使用位集。这将使每个电话号码的数据量减少到大约1-4位。随着压缩,它应该更小。它实际上取决于数据的压缩比
不过,我同意@helloandre的观点,即将其复制到HD/SSD/笔式驱动器并传送可能会更快/更简单/更可靠。如果传输速率为8kb/s或更低,如果每个条目只需要1个字节(极不可能),则需要67个多小时!一个数组或集合不能有超过20亿个条目。