java压缩string
时间: 2023-08-04 09:31:15 浏览: 86
你可以使用Java中的GZIPOutputStream和ByteArrayOutputStream来对字符串进行压缩。下面是一个简单的示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
public class StringCompressor {
public static byte[] compress(String input) throws IOException {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
GZIPOutputStream gzipOutputStream = new GZIPOutputStream(outputStream);
gzipOutputStream.write(input.getBytes());
gzipOutputStream.close();
return outputStream.toByteArray();
}
public static void main(String[] args) throws IOException {
String input = "Hello, world!";
byte[] compressed = compress(input);
System.out.println("Compressed size: " + compressed.length);
}
}
```
这个示例代码将字符串"Hello, world!"压缩成一个字节数组,输出压缩后的字节数组长度。在实际应用中,你可以将压缩后的字节数组存储到文件中或通过网络传输。
阅读全文