在Java中,可以使用Base64编码来进行压缩和解压缩操作。以下是一个基本的Base64压缩和解压缩的示例:
- 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
方法用于将输入字符串进行Base64编码压缩,decompressBase64
方法用于解压缩。在main
方法中,我们创建一个原始字符串,将其压缩并解压缩,然后输出结果。
注意:Base64编码并不会减少数据的实际大小,但可以将数据转换为一种可打印的格式。