在java

时间:2016-04-11 14:17:10

标签: java android

我想尽可能将非常大的字符串压缩到最小的字符串,因为我想通过短信发送它。

我目前正在使用这种编码解码方法,但它给了我一个非常大的密码文本

String LongText =“欢迎!欢迎!欢迎!欢迎!欢迎!欢迎!欢迎!欢迎!”+                 “欢迎!欢迎!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!”                 “欢迎!欢迎!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!”                 “欢迎!欢迎!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!”                 “欢迎!欢迎!欢迎!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!欢迎光临!”

public byte[] Encoding(String PlainText)
{
    byte[] encodeValue = Base64.encode(PlainText.getBytes(), Base64.DEFAULT);
    return encodeValue;
}

public String Decoding(byte[] CipherText)
{
    byte[] decodeValue = Base64.decode(CipherText, Base64.DEFAULT);
    return new String(decodeValue);
}

1 个答案:

答案 0 :(得分:0)

您可以使用Huffman压缩,但这当然意味着您必须在发送方压缩并在接收方压缩。消息中的常见字符越多,压缩率就越高。