私はsmsで送信したいので、できるだけ大きな文字列を最小の文字列に圧縮したい。非常に大きな文字列をできるだけ小さな文字列に圧縮する
私は現在、このエンコードデコード方法を使用していますが、それは私に非常に大規模な暗号文
文字列長いテキスト=「ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!」+ 「ようこそを与えますようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!+ "ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!" + "ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!+ "ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!ようこそ!"
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);
}
ZIPやGZIPのような圧縮アルゴリズムを試したことがありますか? –
あなたはテキストを圧縮していません。あなたはbase64でそれをエンコードしています。 [GZIP](https://docs.oracle.com/javase/7/docs/api/java/util/zip/GZIPOutputStream.html)などのビルトイン圧縮アルゴリズムを使用してみてください。圧縮されたデータは通常 '' byte [] ''であり、それをsmsに入力すると他の問題が発生する可能性があることに注意してください。 – f1sh
はいはい私はダース・アンドロイドをしました – al7lawee