在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 {
// 將字符串轉(zhuǎn)換為字節(jié)數(shù)組
byte[] data = input.getBytes("UTF-8");
// 創(chuàng)建壓縮輸出流
ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length);
GZIPOutputStream gzip = new GZIPOutputStream(bos);
// 將數(shù)據(jù)寫入壓縮輸出流
gzip.write(data);
gzip.close();
// 將壓縮后的數(shù)據(jù)轉(zhuǎn)換為字符串
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
類來壓縮字符串,然后將壓縮后的數(shù)據(jù)轉(zhuǎn)換為字符串返回。您可以根據(jù)需要調(diào)整壓縮算法和編碼方式來適應(yīng)您的需求。