如何在Java中压缩字符串?
2022-08-31 16:42:51
我使用 或 压缩字符串(my 小于 20),但压缩结果比原始字符串长。GZIPOutputStream
ZIPOutputStream
string.length()
在一些网站上,我发现有朋友说,这是因为我原来的字符串太短,可以用来压缩较长的字符串。GZIPOutputStream
那么,有人可以帮我压缩一个字符串吗?
我的函数是这样的:
String compress(String original) throws Exception {
}
更新:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
import java.util.zip.*;
//ZipUtil
public class ZipUtil {
public static String compress(String str) {
if (str == null || str.length() == 0) {
return str;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(out);
gzip.write(str.getBytes());
gzip.close();
return out.toString("ISO-8859-1");
}
public static void main(String[] args) throws IOException {
String string = "admin";
System.out.println("after compress:");
System.out.println(ZipUtil.compress(string));
}
}
结果是: