在Java中,可以使用java.util.zip
包来压缩字符串。以下是一个简单的示例代码:
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.zip.Deflater; import java.util.zip.GZIPOutputStream; public class ZipUtils { public static String compressString(String input) { try { // 将字符串转换为字节数组 byte[] data = https://www.yisu.com/ask/input.getBytes("UTF-8"); // 创建压缩输出流 ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length); GZIPOutputStream gzip = new GZIPOutputStream(bos); // 将数据写入压缩输出流 gzip.write(data); gzip.close(); // 将压缩后的数据转换为字符串 return bos.toString("ISO-8859-1"); } catch (Exception e) { e.printStackTrace(); return null; } } public static void main(String[] args) { String input = "Hello, World!"; String compressed = compressString(input); System.out.println("Compressed string: " + compressed); } }
在上面的示例中,我们使用GZIPOutputStream
类来压缩字符串,然后将压缩后的数据转换为字符串返回。您可以根据需要调整压缩算法和编码方式来适应您的需求。