首页 >Java >java教程 >如何将 Java 字符串转换为 byte[] 以进行 GZIP 解压缩?

如何将 Java 字符串转换为 byte[] 以进行 GZIP 解压缩?

Susan Sarandon
Susan Sarandon原创
2024-12-04 04:59:18888浏览

How Do I Convert a Java String to a byte[] for GZIP Decompression?

将 Java 字符串转换为 byte[] 以进行 GZIP 解压缩

此 Java 代码将字符串转换为字节数组。一种方法使用以下方法之一将 String 直接转换为字节数组:

byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only

但是,字节数组的默认 toString() 方法将对象显示为 [B@38ee9f13,其中 [B 表示字节数组,38ee9f13 是内存地址。要以可读格式显示字节数组,请使用 Arrays.toString(bytes)。

要从字节数组中获取可读的字符串,请使用:

String string = new String(byte[] bytes, Charset charset);

将字符串转换为字节数组,重要的是要注意所有 Java 字符串在内部都存储为 UTF-16。所选的字符集决定了字符串的字形如何转换为字节。因此,建议使用 Charset 版本的 getBytes()。

要解压缩 GZIP 字符串,decompressGZIP() 方法需要一个字节数组作为输入。因此,在使用解压方法之前,需要先将String转换为字节数组。

以上是如何将 Java 字符串转换为 byte[] 以进行 GZIP 解压缩?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn