将 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中文网其他相关文章!