Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过电话线传输字符串阵列_Java_Arrays_Mobile_Gprs_Telecommunication - Fatal编程技术网

Java 通过电话线传输字符串阵列

Java 通过电话线传输字符串阵列,java,arrays,mobile,gprs,telecommunication,Java,Arrays,Mobile,Gprs,Telecommunication,我有一个java字符串数组,它包含大约20多亿个条目。现在,我可以通过GPRS等电话连接或任何其他方式(无需使用互联网)传输此阵列。 这可能是一个愚蠢的问题,但我需要帮助使用调制解调器和文件传输协议,如Kermit或Xmodem。最大的危险是数据的大小将溢出协议中的某些内容(如数据包编号) 有这么多的数据,没有互联网可用,你也可以考虑联邦或邮件。它实际上可能更快。粗略估计,每个数组条目为1240位(每个字符8位,平均长度为155个字符) 这是2.48e12位。不包括在将数据推送到导线上时实际表示

我有一个java字符串数组,它包含大约20多亿个条目。现在,我可以通过GPRS等电话连接或任何其他方式(无需使用互联网)传输此阵列。
这可能是一个愚蠢的问题,但我需要帮助使用调制解调器和文件传输协议,如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亿个条目。