我想尽可能将非常大的字符串压缩到最小的字符串,因为我想通过短信发送它。
我目前正在使用这种编码解码方法,但它给了我一个非常大的密码文本
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);
}
答案 0 :(得分:0)
您可以使用Huffman压缩,但这当然意味着您必须在发送方压缩并在接收方压缩。消息中的常见字符越多,压缩率就越高。