Code example for GZIPOutputStream

Methods: close, write

0
	public static String compress(String str) throws IOException {
		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 String uncompress(String str) throws IOException {
		if (str == null || str.length() == 0) {
			return str;
		} 
		ByteArrayOutputStream out = new ByteArrayOutputStream();
		ByteArrayInputStream in = new ByteArrayInputStream(str.getBytes("ISO-8859-1"));
		GZIPInputStream gunzip = new GZIPInputStream(in);
		byte[] buffer = new byte[256];
		int n;