在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 = 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
類來壓縮字符串,然后將壓縮后的數據轉換為字符串返回。您可以根據需要調整壓縮算法和編碼方式來適應您的需求。