在Java中,可以使用Base64編碼來(lái)進(jìn)行壓縮和解壓縮操作。以下是一個(gè)基本的Base64壓縮和解壓縮的示例:
import java.util.Base64;
public class Base64Compression {
public static String compressBase64(String input) {
byte[] compressedBytes = input.getBytes();
byte[] encodedBytes = Base64.getEncoder().encode(compressedBytes);
return new String(encodedBytes);
}
public static String decompressBase64(String input) {
byte[] decodedBytes = Base64.getDecoder().decode(input);
return new String(decodedBytes);
}
public static void main(String[] args) {
String originalString = "This is a test string to be compressed";
System.out.println("Original String: " + originalString);
String compressedString = compressBase64(originalString);
System.out.println("Compressed String: " + compressedString);
String decompressedString = decompressBase64(compressedString);
System.out.println("Decompressed String: " + decompressedString);
}
}
在上面的示例中,compressBase64
方法用于將輸入字符串進(jìn)行Base64編碼壓縮,decompressBase64
方法用于解壓縮。在main
方法中,我們創(chuàng)建一個(gè)原始字符串,將其壓縮并解壓縮,然后輸出結(jié)果。
注意:Base64編碼并不會(huì)減少數(shù)據(jù)的實(shí)際大小,但可以將數(shù)據(jù)轉(zhuǎn)換為一種可打印的格式。