【发布时间】:2013-12-04 20:35:56
【问题描述】:
我有一个代表长的字符串。喜欢"12345678901"(11 个字符长)。
我用Long.parse()把它转换成long,没关系。
现在,我想将它作为一个短字符串发送,例如通过网络发送"eR%s"。
我们的目标是使这个最终字符串尽可能短。知道什么是最好的方法吗?我可以使用更多字符作为 URL 编码(比如我可以使用 /、%、: 等)
【问题讨论】:
-
12345678901如何转换为eR%s? -
另外,将其标记为“如何将 Long 转换为 byte[] 并返回 java ”的重复项的人可能没有真正阅读过这个问题,也没有真正阅读过关于“我如何转换 Long”的问题到 byte[] 并返回到 java" ;) 我不是在问如何创建一个 long to byte 数组。这很容易。我在问如何对其进行编码...下次阅读更好。
-
Base64 可能是您使用现成工具所能做的最好的事情。理论上你可以在极端情况下使用 Base95 左右,但它不会很好地通过网络传输。
-
声称的“重复”不是。